new char(256) 的用法
include string.h
int main()
{
//正确的使用是new char[256], 如果误写成这样,为什么编译时不报错?(new char(256)的含义是什么?)
char pCharArray = new char(256);
strcpy(pCharArray, Array of characters);
delete [] pCharArray;
pCharArray = NULL;
return 0;
//vs2003 下编译无错,运行报错:DANGE after Normal block(#40) at 0x003707A0
}
[解决办法]
C++ Primer 3e P134
[解决办法]
char *pCharArray = new char(256);
开辟一个字节,初值为()里的的字节,这里256(100000000)溢出,故*pCharArray为0
char *pCharArray= new char[256]是开辟256个字节
[解决办法]
char pCharArray = new char(256);
你这又不是申明数组,怎么能按数组的方式释放呢