堆 栈的区别
2019-03-20 本文已影响0人
邪恶的奥伯伦
-
堆heap 程序员手动分配与释放, 如果没释放程序退出时OS负责释放。
-
栈Stack 系统自动分配与释放。
-
堆heap malloc 手动操作的, 或者声明一个指针, 然后再局部函数中定义一个变量,让指针指向这个变量, 这样局部函数退出时 该变量得不到释放, 属于手动分配内存的 堆 操作。
-
栈Stack 声明 定义的各种变量
堆heap 程序员手动分配与释放, 如果没释放程序退出时OS负责释放。
栈Stack 系统自动分配与释放。
堆heap malloc 手动操作的, 或者声明一个指针, 然后再局部函数中定义一个变量,让指针指向这个变量, 这样局部函数退出时 该变量得不到释放, 属于手动分配内存的 堆 操作。
栈Stack 声明 定义的各种变量