动态分配和静态分配
2016-09-25 14:43
141 查看
内存分配方式主要分为两种:动态分配和静态分配。他们的区别主要是两个:1、时间不同,静态分配是发生在程序编译链接时,而动态分配是发生在程序调入和运行时。2、是分配的空间不同。
c/c++占用的内存主要分为几大块:
动态数据区
静态数据区
文字常量区
程序代码区
动态数据区分为栈和堆,栈有动态分配(释放由编译器执行)和静态分配(局部变量),堆只有动态分配(malloc等函数,程序员操作)。
静态数据区存放的是static变量和全局变量。
文字常量区存放常量字符串。
程序代码区存放函数体二进制代码。
c/c++占用的内存主要分为几大块:
动态数据区
静态数据区
文字常量区
程序代码区
动态数据区分为栈和堆,栈有动态分配(释放由编译器执行)和静态分配(局部变量),堆只有动态分配(malloc等函数,程序员操作)。
静态数据区存放的是static变量和全局变量。
文字常量区存放常量字符串。
程序代码区存放函数体二进制代码。
相关文章推荐
- 内存篇之静态与动态分配
- 由动态分配和静态分配的数据在内存组成区别
- 内存的静态分配和动态分配的区别
- C++中关于[]静态数组和new分配的动态数组的区别分析
- 关于[]静态数组和new分配的动态数组的区别
- 设备号的静态申请与动态分配
- 内存的静态分配和动态分配
- C语言静态分配数组和动态分配数组
- SQL服务器内存有两种基本管理方法:动态分配和静态分配
- 关于堆,栈,动态分配,静态分配的一个小实验
- C++中关于[]静态数组和new分配的动态数组的区别分析
- 数组的静态分配和动态分配 内存分配问题
- 由动态分配和静态分配的数据在内存组成区别
- 设备号的静态申请与动态分配
- 由动态分配和静态分配的数据在内存组成区别
- 内存的静态分配和动态分配的区别
- 一维静态指针和一维new分配的动态指针,均不可以delete.
- 内存分配方式(动态/静态)的不同对const变量(全局/局部)访问性的影响
- cuda shared memory 静态分配和动态分配
- 内存动态分配与静态分配and储存区域