// 程序员宝典 71页 面试题9 自覆盖的错觉,地址也是一个数,(右端未做类型检查被赋值)

来源:互联网 发布:cf占卜抽奖软件 编辑:程序博客网 时间:2024/06/03 01:42
// 程序员宝典 71页 面试题9 自覆盖的错觉,地址也是一个数,(右端未做类型检查被赋值) 
/*
#include<iostream>
using namespace std;


  struct S {
  int i;
  int *p;
  };
  
int main()
{
S s;
int *p=&s.i;
p[0]=4;
p[1]=3;// 对指针赋值常数,成功,很危险,不做类型检查!
    cout<<s.i<<endl;
cout<<s.p<<endl;
    s.p=p;
s.p[1]=1; // s.p[1]==p[1]==s.p =1 很巧妙的自我覆盖
s.p[0]=2;// s.p[0]=1[0],访问了非法的固定地址,程序崩溃。
return 0;
}
*/
原创粉丝点击