@[NumberTrart](/user/602932) 这种情况我也见过,可能是没访问到无效内存,所以没有RE
by PengDave @ 2024-02-21 13:30:45
可能因为你开了 O2 吧,O2 自动优化了内存溢出的问题,但不能 100% 成功优化,至少 O2 避免了 RE (个人觉得) @[NumberTrart](/user/602932)
by Lele_Programmer @ 2024-02-21 13:33:06
@[Lele_Programmer](/user/961972) @[PengDave](/user/1048193) 谢谢
by NumberTrart @ 2024-02-21 13:44:52
@[NumberTrart](/user/602932) 你试试这个程序:
```cpp
#include <iostream>
using namespace std;
int main()
{
int a[10], n = 2;
cout << a[11] << ' ';
a[11] = 3;
cout << n;
return 0;
}
```
by 2huk @ 2024-02-21 13:54:01
@[2huk](/user/748509) 貌似a数组后面隔着一个int,接着就是n了
by PengDave @ 2024-02-21 14:09:34
@[PengDave](/user/1048193) 一个字,绝
by NumberTrart @ 2024-02-21 14:29:58
@[PengDave](/user/1048193)
```cpp
int cnt;
bool rooted;
struct node
{
int val,cnt;
int size;
int l,r,f;
} a[1005];
void debug()
{
for(int i=1;i<=cnt;i++)
{
cout<<"#"<<i<<" val="<<a[i].val<<" cnt="<<a[i].cnt<<" size="<<a[i].size<<" l="<<a[i].l<<" r="<<a[i].r<<" f="<<a[i].f<<'\n';
}
}
int main(){
int n;
cin>>n;
```
貌似a数组后面真的是n
by NumberTrart @ 2024-02-21 14:31:33