Linuxc - 操作系统内存分配
静态变量是存储在数据段的,在函数中可以共用。
全局变量也是存储在数据段的,在全局中可以共用。
指针变量本质上是地址,数组变量本质上也是地址。
数组是可靠的,不可变的地址。指针变量是不可靠的,可变的。数组本质上是指针常量。指针变量是指针变量。
c语言字符串等于字符数组加\0
。
栈(先进后出)内存:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等。
堆内存:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。
除了这两部分,还有一部分是:静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。