如果当前变量不是设置的全局,而是在方法中,则声明的char* p=new char[7],其中的指针类型的变量p也在栈区,对吗
来源:6-10 CPP程序的存储区域划分
慕神816625
2021-08-16
1、栈区的地址值是从高到低的顺序排列的;
2、堆区的地址值是从低到高的顺序排列的;
3、栈区中的指针可以指向常量区;
4、如果当前变量不是设置的全局,而是在方法中,则声明的char* p=new char[7],其中的指针类型的变量p也在栈区,对吗?
写回答
1回答
-
基本可以这么理解。栈区增长地址是按照高往低,堆栈反向增长。方法中 char* p = new char[7]; p变量自身的地址在栈区,new出来的区域地址在堆区。
022021-08-16
相似问题