可能重复:
堆栈和堆是什么以及在哪里?
一个不同的基本问题,请原谅我的无知。请让我知道是否在 C++ 中对普通(自动非静态和非全局)变量进行简单的变量声明,例如 .... float x; 在函数的范围内,说 main() 使用堆栈或堆(空闲存储)内存?我问这个是因为下面给出的代码可以在 C++ 中工作,但不能在 C 中工作。提前致谢。
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
if(a < b)
{
int c = 1925;
float d = 0.7;
}
else
{
double e = 889.7;
short f = 35;
}
return 0;
}