局部指针变量 存储在哪里? 在堆还是在栈 ?

例如: int main() { int *pi; pi=new int[100]; r e tu rn; } pi 在堆上还是自栈上 ?

pi是一个局部变量..是分配在栈上..pi所指向的内存是分配在堆上..
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-27
new分配的内存块通常与常规变量声明分配的内存块不同,常规变量被储存在栈里面,new从堆(自由储存区)中的内存区域分配内存本回答被网友采纳
第2个回答  2012-10-27
你这是new动态分配的,分配在堆上...
第3个回答  2012-10-30
在堆上,与malloc一样
第4个回答  2012-10-27
哥们你能不能把问题讲清楚啊,问题都没问清楚怎么回答啊
相似回答