静态与动态内存分配的主要区别
2012-05-11 22:40
330 查看
1.静态对象是有名字的变量,可以直接对其进行操作。动态对象是没有名字的变量,需要通过指针间接地对它进行操作。
2.静态对象的分配与释放由编译器自动处理(内存空间存放在栈区),动态对象(内存空间存放在堆区)的分配与释放必须由程序员显式地管理,它通过malloc()和free()两个函数来完成。
2.静态对象的分配与释放由编译器自动处理(内存空间存放在栈区),动态对象(内存空间存放在堆区)的分配与释放必须由程序员显式地管理,它通过malloc()和free()两个函数来完成。
相关文章推荐
- 内存的静态分配和动态分配的区别
- 由动态分配和静态分配的数据在内存组成区别
- 内存的静态分配和动态分配的区别
- 由动态分配和静态分配的数据在内存组成区别
- 由动态分配和静态分配的数据在内存组成区别
- 内存的静态分配和动态分配的区别
- 由动态分配和静态分配的数据在内存组成区别
- 内存的静态分配和动态分配的区别
- 内存的静态分配和动态分配的区别(转)
- 内存的静态分配和动态分配的区别
- 内存静态分配和动态分配的区别
- 内存的静态分配和动态分配的区别【转】
- 由动态分配和静态分配的数据在内存组成区别
- 静态内存,栈内存和动态分配的内存(堆内存)的区别
- 数组的静态分配和动态分配 内存分配问题
- C++中关于[]静态数组和new分配的动态数组的区别分析
- 内存空间分配 堆、栈、静态存储区的区别
- [笔试] C和C++动态内存分配和释放的区别
- C和指针之动态内存分配堆、栈、全局区(静态区)、常量区对比总结学习笔记
- C++中关于[]静态数组和new分配的动态数组的区别分析