结构对象在主函数中从哪里获取内存?

时间:2018-07-06 12:00:53

标签: c++

tmp如何从计算机,堆或堆栈中获取内存?

我以为是堆栈中的,但是似乎代码可以正常运行

#include<bits/stdc++.h>
using namespace std;
struct node {
   int a[1000000];
};
int main() {
    node tmp;
    memset(tmp.a, -1, sizeof(tmp.a));
    cout << tmp.a[0];
    return 0;
}

1 个答案:

答案 0 :(得分:1)

堆栈中,因为它是主要功能的自动变量。


PS:此代码无法编译,例如出现以下错误:error: type 'node' does not provide a subscript operator: cout << tmp[0];