静态内存分配与动态内存分配的区别我想知道静态内存分配和动态内存分配有什么区别?你能用任何例子来解释这件事吗?
3 回答
www说
TA贡献1775条经验 获得超8个赞
静态分配static
自动内存分配
void func() { int i; /* `i` only exists during `func` */}
动态内存分配
int* func() { int* mem = malloc(1024); return mem;}int* mem = func(); /* still accessible */
free(mem);
人到中年有点甜
TA贡献1895条经验 获得超7个赞
静态内存分配:
变量分配 永久
分配完成 以前
程序执行 它使用称为 堆叠
用于实现静态分配 效率低 的确有 没有内存可重用性
动态内存分配:
变量分配 只
如果程序单元处于活动状态 分配完成 期间
程序执行 它使用称为 堆
用于实现动态分配 更有效率 的确有 内存可重用性
..不需要时可以释放内存。
- 3 回答
- 0 关注
- 1321 浏览
添加回答
举报
0/150
提交
取消