如下代码,为何在VC.NET 2003 上出错.
BYTE * m_key=new BYTE(16);
memcpy(m_key,key,16);         delete [] m_key; //或者改为delete m_key;都出错,为什么????????

解决方案 »

  1.   

    BYTE * m_key=new BYTE[16];
    看你的样子你要的是这个吧
      

  2.   

    new BYTE(16); ?? 用小括号也能编译通过??
      

  3.   

    应该用BYTE * m_key=new BYTE[16];用(16)的意思是用这个值去初试化那个新建的对象
    但愿我没记错
      

  4.   

    用中括号,你后面有个复制16个key的函数,用小括号显然不行,最后用delete []
      

  5.   

    new BYTE(16);表示初始化一个堆上数据为16