![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载
jojo888666
这个作者很懒,什么都没留下…
展开
-
内存管理1
<br /><br />二、栈(stack)和堆(heap)具体的区别。<br />1、在申请方式上<br /> 栈(stack): 它由编译器自动管理,无需我们手工控制。 例如,声明函数中的一个局部变量 int b 系统自动在栈中为b开辟空间;在调用一个函数时,系统自动的给函数的形参变量在栈中开辟空间。<br /> 堆(heap): 申请和释放由程序员控制,并指明大小。容易产生memory leak。<br /> 在C中使用malloc函数。<br /> 如:p1 = (char *)malloc原创 2011-04-13 21:07:00 · 421 阅读 · 0 评论 -
内存管理2
c语言内存分配 2二、栈(stack)和堆(heap)具体的区别。1、在申请方式上 栈(stack): 它由编译器自动管理,无需我们手工控制。 例如,声明函数中的一个局部变量 int b 系统自动在栈中为b开辟空间;在调用一个函数时,系统自动的给函数的形参变量在栈中开辟空间。 堆(heap): 申请和释放由程序员控制,并指明大小。容易产生memory leak。 在C中使用malloc函数。 如:p1 = (char *)malloc(10); 在C++中用new运算符。 如:p2 = new转载 2011-04-13 21:03:00 · 386 阅读 · 0 评论