C++堆和栈空间
1、栈区(stack)— 由编译器自动分配和释放 ,存放函数参数值,局部变量值等。其操作方式类似于数据结构中栈。
2、堆区(heap) — 一般由程序员分配和释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中堆是两回事,分配方式倒是类似于链表。
1、申请方式
stack:系统自动分配,如声明int a;系统自动在栈空间中为a开辟空间
heap:程序员申请,并指明大小,
C中的malloc,如 char*p1=(char*)malloc(10);
C++中的new运算符:如 char*p2 = new char[10];
注意:p1和p2本身是在栈中的,但他们指向的地址是堆空间
我永远都在追赶着大佬前辈的脚步,我只能看懂这一部分,留下以后学习
博客园 小天_y c++中堆、栈内存分配
大家好,我是[爱做梦的子浩](https://blog.csdn.net/weixin_43124279),我是东北大学大数据实验班大三的小菜鸡,非常向往优秀,羡慕优秀的人,已拿两个暑假offer,欢迎大家找我进行交流😂😂😂
这是我的博客地址:[子浩的博客https://blog.csdn.net/weixin_43124279]
——
版权声明:本文为CSDN博主「爱做梦的子浩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。