- 博客(5)
- 收藏
- 关注
原创 【C/C++】栈和堆的区别
堆区:数据由程序员手动分配和释放,主要用于动态分配内存,c中使用malloc/free,c++中使用new/delete,这两对关键字都是成对存在。全局区:用于存放全局变量、静态变量(static)、const修饰的全局变量(全局常量)、字符常量。栈区:由编译器自动分配和释放,用于存放局部变量和形参。堆:由程序员手动释放,若堆区域忘记释放会造成内存泄漏。栈:分配和释放非常快,类似于移动栈顶指针。堆:分配和释放开销大,还可能产生内存碎片。栈:由编译器自动分配和释放。堆:由程序员手动分配和释放。
2026-03-21 14:46:51
56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅