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

例如: int main() { int *pi; pi=new int[100]; r e tu rn; } pi 在堆上还是自栈上 ?
2024-12-02 11:28:41
推荐回答(5个)
回答1:

pi是一个局部变量..是分配在栈上..pi所指向的内存是分配在堆上..

回答2:

new分配的内存块通常与常规变量声明分配的内存块不同,常规变量被储存在栈里面,new从堆(自由储存区)中的内存区域分配内存

回答3:

你这是new动态分配的,分配在堆上...

回答4:

在堆上,与malloc一样

回答5:

哥们你能不能把问题讲清楚啊,问题都没问清楚怎么回答啊