谁能告诉我 段,栈,堆这三个名称有什么区别
谁能告诉我 段,栈,堆这三个名称有什么区别段是任意一段符合大小的安全内存单元 栈是这一段内存中的一个功能实现 堆还没学到 Q656330319 加我 (1)栈(satck):由系统自动分配。例如,声明在函数中一个局部变量int b;系统自动在栈中为b开辟空间。
(2)堆(heap):需程序员自己申请(调用malloc,realloc,calloc),并指明大小,并由程序员进行释放。容易产生memory leak.
charp;
p = (char *)malloc(sizeof(char));
页:
[1]