Linuxc - 操作系统内存分配

静态变量是存储在数据段的,在函数中可以共用。

全局变量也是存储在数据段的,在全局中可以共用。

指针变量本质上是地址,数组变量本质上也是地址。

数组是可靠的,不可变的地址。指针变量是不可靠的,可变的。数组本质上是指针常量。指针变量是指针变量。

c语言字符串等于字符数组加\0

栈(先进后出)内存:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等。

堆内存:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。

除了这两部分,还有一部分是:静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。

posted @ 2018-01-25 15:32  TBHacker  阅读(584)  评论(0编辑  收藏  举报