首页 > 代码库 > c++中new char(10) 和 new char[10]的区别
c++中new char(10) 和 new char[10]的区别
今天随手写个程序,在网上随意找个代码照着写,无意中使用了
char *p = new char(10);
来创建char数组,而且在netbeans上编译运行都没有问题,结果在oj上一直报runtime error,放在同学计算机上用codeblock运行也报错。
后来发现是这个分配的问题:
char *p = new char[65]; // 分配一个大小为65的char数组 char *p = new char(65); //分配一个char ,并用65来初始化值
后来程序中改成new char[10]就没有问题了。至于为什么netbeans能运行错误的代码,我也不知道。。。。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。