刷题因为一个疏忽数组越界了,出现了如下情况引出了一个问题:
#include<iostream>
using namespace std;
int main()
{
bool v[4];
int a[3];
a[3]=3;
cout<<a[3]<<endl;//输出3
v[1]=true;
cout<<a[3]<<endl;//输出259
}
bool类型占一个字节,int类型占四个字节,因为两个变量的存储在栈中,且栈是向低地址增长的,并且我编译器是小端存储,所以以上数据在栈中的存储情况应该是这样的。