面试---指针与地址
2015-09-27 15:24
375 查看
以下程序中a[q-p] 运行结果?
结果:
0x28fefc - 0x28ff04 = 0x08(16进制),相差是8
q-p的实际运算是(q地址值 - p地址值)/sizeof(int) = 8/4=2
#include <iostream> using namespace std; int main() { int a[3]={0,1,2}; int *p, *q; p = a; q = &a[2]; cout<<p<<endl; cout<<q<<endl; cout<<q-p<<endl;// q-p的实际运算是(q地址值 - p地址值)/sizeof(int) = 8/4=2 cout <<a[q-p] <<endl; return 0; }
结果:
0x28fefc 0x28ff04 //16进制地址值直接运算的结果是8!!!但是指针q-p运算得2!!! 2 2 Process returned 0 (0x0) execution time : 0.129 s Press any key to continue.
0x28fefc - 0x28ff04 = 0x08(16进制),相差是8
q-p的实际运算是(q地址值 - p地址值)/sizeof(int) = 8/4=2
相关文章推荐
- PHP程序员面试 切忌急功近利(更需要注重以后的发展)
- C#常见算法面试题小结
- php 面试碰到过的问题 在此做下记录
- asp.net 面试+笔试题目第1/2页
- asp.net 面试 笔试题目[附答案]第1/3页
- 面试:(设计,架构)
- PHP中级面试经历
- 戴维营教育2015年iOS暑期班笔试面试基础考核题
- 程序员编程面试取胜的8个技巧
- PHP相关面试中最经常涉及的12个问题
- 面试时,你会问面试官哪些问题?
- asp.net面试中的四十一个经典题目
- 网络工程师面试常见问题
- 腾讯社招面试经历
- java基础面试题 - java基础(1)
- 2013阿里巴巴安全工程师实习生招聘笔试小结
- 工作流引擎面试记录及未来发展
- 3个CCIE对一个工程师的面试题
- 今天面试IBM CSDL
- 职场动态赢得面试机会的8个技巧