如果当前变量不是设置的全局,而是在方法中,则声明的char* p=new char[7],其中的指针类型的变量p也在栈区,对吗

来源:6-10 CPP程序的存储区域划分

慕神816625

2021-08-16

1、栈区的地址值是从高到低的顺序排列的;
2、堆区的地址值是从低到高的顺序排列的;
3、栈区中的指针可以指向常量区;
4、如果当前变量不是设置的全局,而是在方法中,则声明的char* p=new char[7],其中的指针类型的变量p也在栈区,对吗?

写回答

1回答

quickzhao

2021-08-16

基本可以这么理解。栈区增长地址是按照高往低,堆栈反向增长。方法中 char* p = new char[7]; p变量自身的地址在栈区,new出来的区域地址在堆区。

0
2
quickzhao
回复
慕神816625
不客气,继续加油!
2021-08-16
共2条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程