奥礼网
新记
局部指针变量 存储在哪里? 在堆还是在栈 ?
例如: int main() { int *pi; pi=new int[100]; r e tu rn; } pi 在堆上还是自栈上 ?
举报该文章
相关建议 2012-10-30
pi是一个局部变量..是分配在栈上..pi所指向的内存是分配在堆上..
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/nwa1ddk45.html
其他看法
第1个回答 2012-10-27
new分配的内存块通常与常规变量声明分配的内存块不同,常规变量被储存在栈里面,new从堆(自由储存区)中的内存区域分配内存
本回答被网友采纳
第2个回答 2012-10-27
你这是new动态分配的,分配在堆上...
第3个回答 2012-10-30
在堆上,与malloc一样
第4个回答 2012-10-27
哥们你能不能把问题讲清楚啊,问题都没问清楚怎么回答啊
相似回答
大家正在搜
相关问题
C语言里,哪些变量是存放在堆里?哪些是存放在栈里?
C++变量的存储
问一个关于函数中指针存放位置的问题,有些困惑。觉得这个问题值...
java静态全局变量存储在堆中的对象中,静态局部变量存储在哪...
C语言中,局部函数中定义了一个char指针类型的变量,并初始...
C语言中 指针 数组 结构体 队列 堆栈 变量 区别
C#中堆和堆栈有什么不一样?