关注了问题2015-09-29
关注了问题2015-09-29
提出了问题2015-09-29
提出了问题2015-09-29
关注了问题2015-09-29
关注了问题2015-09-25
提出了问题2015-09-25
提出了问题2015-07-19
关注了问题2015-07-19
关注了问题2015-07-14
提出了问题2015-07-14
关注了问题2015-07-14
关注了问题2015-07-13
赞了回答2015-07-13
A a 产生了一个 A 对象,似乎 delete &a 释放 a 的内存空间是没错的。但是不要忘了,在 main() {} 函数结束的时候,会自动释放其中的局部变量,也就是 a,加上你写的 delete,就会释放两次,所以会报错。
关注了问题2015-07-13
提出了问题2015-07-13
关注了问题2015-07-12
赞了回答2015-07-12
补充: 因为初始化的时候,内存分配是在栈上,栈的空间一般较小。所以初始化的数组稍微大一些就会stack overflow。但是在动态分配的时候,实在堆上分配内存,堆空间一般比较大,所以可以完成题主的需要。
赞了回答2015-07-12
C/C++ 分为局部变量和全局变量。 全局变量在int main()主函数之外声明。 你把array[5000000];放在主函数上就OK
关注了问题2015-07-11