c/c++内存分区

  1. 栈区(stack)

    由编译器自动分配释放。
    存放局部变量的值等。

  2. 堆区(heap)

    由程序员手动分配释放。
    存放new或malloc出来的对象。

  3. 全局区(静态区)(static)
    编译器编译时即分配内存,程序结束后由系统释放。
    存放全局变量和静态变量。
  4. 文字常量区
    编译器编译时即分配内存,程序结束后由系统释放。
    存放常量字符串。
  5. 程序代码区
    存放函数体的二进制代码。

你可能感兴趣的:(c,c++)