首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

new char(256) 的用法解决方案

2012-03-14 
new char(256) 的用法includestring.hintmain(){//正确的使用是newchar[256],如果误写成这样,为什么编译时

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);

你这又不是申明数组,怎么能按数组的方式释放呢

热点排行