1 int size = 10; 2 { [size]; 4 for (int i = 0; i < size; i++) 5 { 6 p1[i] = i + 200; , p1[i]); 8 } ); 10 delete []p1; 11 } 12 13 { [size]; 15 for (int i = 0; i < size; i++) , p1[i]); 17 delete []p1; 18 } );
执行结果:
希望对这方面有了解的大神能提供一下相关的资料。
3. 总结
(1) 项目中的代码是明显不符合c++代码规范的,在逻辑上会存在使用未经初始化的指针的现象。个人认为变量的初始化不应依赖于编译器或者系统的实现,而是尽量遵照c++标准或者手工初始化。
(2) 针对class/struct类型,如果没有自定义默认构造函数,不同的new的用法会产生不同的结果,这个在以后写代码的时候要注意。
1:++/0201721481/ch05lev1sec11.html
2. ++/0201721481/ch02lev1sec3.html#ch02lev2sec13
3:
本文为原创内容,若有错误的地方烦请指正
本文地址: