关于变量的存储空间的问题

2025-12-06 15:16:31
推荐回答(2个)
回答1:

堆是堆 栈是栈 不要混淆。。
给你判断标准 自己去看看吧
静态内存 这种内存编译的时候就分配好了,这种内存在程序运行期间一直存在。由编译器负责分配。 程序退出时S释放.不用程序员参与。

栈内存 是函数调用的创建的。函数入栈前会为函数、函数参数、函数中定义的变量在栈里申请空间。 函数退出时释放,不用程序员参与。

堆内存 程序员根据需要用malloc或new创建的内存 在适当时机由程序员用free或delete释放

回答2:

值类型存储在栈中,指针类型存储在堆中。