内存管理

来源:互联网 发布:广东毕业生就业数据 编辑:程序博客网 时间:2024/06/05 11:50

刷题因为一个疏忽数组越界了,出现了如下情况引出了一个问题:

#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类型占四个字节,因为两个变量的存储在栈中,且栈是向低地址增长的,并且我编译器是小端存储,所以以上数据在栈中的存储情况应该是这样的。

这里写图片描述