关于C数组指针的一道面试题
来源:互联网 发布:同花顺股票数据接口 编辑:程序博客网 时间:2024/04/28 11:32
本文由 @lonelyrains 出品,转载请注明出处。
文章链接: http://blog.csdn.net/lonelyrains/article/details/49333971
C语言指针是经典问题了,还是做错啊~
int main(){int a[4] = {1,2,3,4};int *p = (int*)(&a+1); // a数组的地址加1,是以a数组的大小为一个单位char *pc1 = (char *)(&a+1); // 同上,只是pc1变成了字符指针,下次pc1加减运算是一个字节大小为一个单位char *pc2 = (char *)(reinterpret_cast<char*>(&a)+1); // a的<span style="font-family: Arial, Helvetica, sans-serif;">加减运算是一个字节大小为一个单位,得到的pc2也是一个字节大小单位</span>char *pc3 = (char *)((char*)(&a)+1); //同上//printf("%08x,%08x,%08x,%08x,%08x\r\n",a,p,pc1,pc2,pc3);printf("%d,%d,%d,%d,%d",*(a+1),*(p-1),*(pc1-1),*(pc2-1),*(pc3-1)); return 0;}针对上述代码,小端机的输出为2,4,0,1,1。 其中大小端只对第pc1的运算结果有影响
0 0
- 关于C数组指针的一道面试题
- 关于数组指针的一道面试题
- 华为面试题——一道关于指针方面的编程题(C/C++)
- 一道关于返回指针和返回数组名的面试题
- 从一道面试题看指针与数组的区别
- 从一道面试题看指针与数组的区别
- 从一道面试题看指针与数组的区别
- 从一道面试题看指针与数组的区别
- 二维数组中的指针+一道面试题
- 关于结构体以及内部指针的一道面试题
- 一道EMC面试题,关于void指针
- 一道C的面试题
- C++::一道有趣的面试题(关于delete)
- 关于指针,数组指针,函数指针,指针的指针等面试题的详细攻略
- 关于一道面试题
- 关于一道面试题
- 一道简单的面试题(数组)
- 一道二维数组的面试题
- 红米Note调用系统相机拍照后应用崩溃问题分析解决
- second derivative & Hessian matrix
- 九度考研真题 清华 2000-4清华1061:成绩排序 sort多重排序
- 黑马程序员——OC语言日志——多态的概念和实现
- android BitmapFactory.Options参数介绍
- 关于C数组指针的一道面试题
- 控制dialog 的大小按屏幕大小的百分比设置
- Jsp内置对象
- Android Butterknife框架基本使用教程
- 简单理解socket
- 微信授权登录第三方app遇到的问题
- Service之跨进程调用服务ADIL详解(一)
- dom理解!
- yii安装简要笔记