// 程序员宝典 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;
}
*/
/*
#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;
}
*/
- // 程序员宝典 71页 面试题9 自覆盖的错觉,地址也是一个数,(右端未做类型检查被赋值)
- 面试题(来自程序员面试宝典)
- 面试题(来自程序员面试宝典)
- 一个关于图的面试题(未解)
- 如何做一个高效率的程序员,对程序员也是很重要。。
- // 程序员面试宝典第三版34页,面试题2 ,结果很诡异,指针类型的转换本来意味着指向数据类型的转换,但是似乎不尽然是。
- 关于《程序员面试宝典》中的一道面试题的答案
- 关于《程序员面试宝典》中一道面试题的答案
- 由《程序员面试宝典》引申的JS面试题
- // 程序员面试宝典第三版29页 面试题1
- 程序员面试宝典部分面试题
- 【程序员面试宝典】数组相关面试题
- 【程序员面试宝典】字符串相关面试题
- 面试题-求一个数的平方根
- 对一个未做声明的地址进行访问
- 程序员面试题精选(30):异常安全的赋值运算符重载函数
- 黑马程序员 很重要的一个面试题
- 一个赌博面试题的研究(未解答出来)
- 冒泡排序 快速排序
- android 应用程序Activity之间数据传递与共享的几种途径(2)
- ORA-01078 & LRM-00109 解决方案
- Android程序完全退出的三种方法
- Qt网络编程—TCP/IP(一)
- // 程序员宝典 71页 面试题9 自覆盖的错觉,地址也是一个数,(右端未做类型检查被赋值)
- 并归排序
- Web Service简介及开发实例
- n皇后问题递归算法(回溯法)
- Linux下编译MIPS compiler
- Android开发者应该深入学习的10个开源应用项目
- 并行计算 基本概念
- Linux常见面试题
- //命令行参数使用。