是指针与地址的关系问题运算
2017-02-05 17:09
267 查看
写出下面程序的运行结果。[美国著名硬盘公司S 2008年4月面试题]
解析:本题考的是指针与地址的关系问题。
本程序结构如下:
(1)先声明了一个整型数组a[3],然后分别给数组赋值。
(2)又声明了两个整数指针p、q,但是并没有定义这两个指针所指向的地址。
(3)使整数指针p的地址指向a(注意a就是a[0]),使整数指针q的地址指向
a[2]。
可实际验证程序如下:
上面的输出结果分别是:
q的实际地址是0x22ff70,p的实际地址是0x22ff68。0x22ff70-0x22ff68=0x08(十六进制减
法),相差是8。
q-p的实际运算是(q的地址值(0x22ff70)-p的地址值(0x22ff68))/sizeof(int),即
8/sizeof(int)=2。
答案:运行结果是2。
解析:本题考的是指针与地址的关系问题。
本程序结构如下:
(1)先声明了一个整型数组a[3],然后分别给数组赋值。
(2)又声明了两个整数指针p、q,但是并没有定义这两个指针所指向的地址。
(3)使整数指针p的地址指向a(注意a就是a[0]),使整数指针q的地址指向
a[2]。
可实际验证程序如下:
上面的输出结果分别是:
q的实际地址是0x22ff70,p的实际地址是0x22ff68。0x22ff70-0x22ff68=0x08(十六进制减
法),相差是8。
q-p的实际运算是(q的地址值(0x22ff70)-p的地址值(0x22ff68))/sizeof(int),即
8/sizeof(int)=2。
答案:运行结果是2。
相关文章推荐
- Name Mangling in C++
- 1046. 划拳(15)
- Intel Galileo Debian Image Prequits_0
- z-index什么意思
- 微信公众号 订阅号与服务号的区别
- apache .htaccess文件的语法
- Collection中的基本方法
- webservice--CXF+Spring整合发布SOAP协议的服务
- MAC下安装与配置MySQL
- js实现增加数字显示的环形进度条效果
- 用Python处理"大"XLS文件
- 洛谷 P1131 选择客栈
- oracle 创建表 外键约束
- 关于OnPaint、FormPaint会不停的触发 触发多次的情形---讨论总结
- 操作系统原理:链接与ELF文件
- 1045. 快速排序(25)
- Spring MVC表单处理
- poj 2109
- Ionic2双击退出应用
- 58. 延绵的山峰