new出来的变量存储在哪个位置

博主牛逼,请问new出来的变量存储在哪个位置

局部变量在栈区,全局及静态的在堆区。具体如下:

(1)、栈区 stack :由编译器自动分配释放,

     存放函数的参数值,局部变量的值等。

     这个栈的操作方式类似于数据结构中的栈。

(2)、堆区 heap :一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,

   注意它与数据结构中的堆是两回事,分配方式类似于链表。

(3)、全局区(静态去)static : 全局变量和静态变量的存储是放在一块的。

    初始化的全局变量和静态变量在一块区域,

    未初始化的全局变量和静态变量又放在相邻的另一块区域中。

    程序结束后由系统释放。

(4)、文字常量区  : 常量字符串放在这里。

    程序结束后由系统释放。

(5)、程序代码区 : 存放函数体的2进制代码。

new出来的变量存放在堆里啊

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 
堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。

如有帮助,请采纳,谢谢。

堆栈区,简称堆区,望采纳,不懂的可以关注私信我。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

有提问的功夫,建议随便百度下,或者找本书看看,真的!