课程
/后端开发
/C++
/C++远征之离港篇
为什么要申请内存啊
2017-01-26
源自:C++远征之离港篇 5-1
正在回答
【如果不申请内存】用char a[size]定义数组,这是系统在栈上申请的内存,因此这个数组不能太大,否则要溢出,用完后系统自己释放。这样申请的数组大小必须是个常量, 所以 size 定义时候必要有const。【申请内存】用int len = 100;char *a = new char[len]; 定义指针,这需要自己用new在堆上申请内存,数组可以很大,用完后 delete []a;释放。可以根据设置的变量值在程序运行中动态申请。
慕仙0520339 提问者
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通