哪些东西会放在堆里哪些放在栈里?

如题

第1个回答  2011-10-22
局部变量 函数的形参 会存放在栈中。
全局变量 静态局部变量 静态全局变量 会存放在堆中。追问

那为什么指针指向的东西会在堆里?..

追答

指针动态申请的空间 会在堆中分配。但是,若指针指向局部变量,就不会在堆里。局部变量存放在栈中。

追问

怎么样算是指针动态申请的空间?

追答

c语言中 用malloc申请的
c++中 用new申请的

追问

好,懂了.谢.好评.

本回答被提问者采纳
第2个回答  2011-10-22
你果你说的堆和栈是指c语言编译之后运行时的堆和栈,那么
局部变量放在栈里
用malloc之类的分配内存的函数分配的内存是在堆中
第3个回答  2011-10-22
局部变量会存放在栈里面
动态申请的空间会在堆里面
相似回答