指针的访问方式
来源:互联网 发布:淘宝买到假酒 编辑:程序博客网 时间:2024/05/16 23:33
文章还是由一个程序的来:注 sizeof(int)=4,小端模式
1. int iArray【5】 = {1,2,3,4,5}
2.int * piArray = iArray;
3.unsigned char* pucArray = (unsigned char*) (piArray+2);
4.printf(“%x,%x”,pucArray【0】,pucArray【2】);
结果输出3 0
如果將3改為unsigned char* pucArray = (unsigned char*) ((unsigned char*)piArray+2);
結果輸出 0 2
unsigned char* pucArray = (unsigned char*) (piArray+2);和
unsigned char* pucArray = (unsigned char*) ((unsigned char*)piArray+2);
有什麽區別呢?
首先得明白指针的访问方式。
unsigned char* pucArray = (unsigned char*) (piArray+2)中PiArray+2表示的内存关系是
PiArray的地址+2*sizof(int)
而unsigned char* pucArray = (unsigned char*) ((unsigned char*)piArray+2)中(unsigned char*)piArray+2表示的内存关系是PiArray的地址+2*sizeof(unsigned char)
显然这那个地址不一样。
那么如果上例比較沒有概念的話,那么piArray++的內存關係最有說服力。PiArray++ 相當于piArray = piArray+1;
這裡面就有一個需要注意的問題,就是指針+1義是指針下個元素的地址。
指針的地址Type *p;
P+i 的地址P的address+i*sizoef(Type);
- 指针的访问方式
- 指针的问题5 指针访问数组的方式
- 数组元素的访问方式—指针与下标
- 关于用指针方式访问二维数组的问题
- 数组元素的访问方式—指针与下标
- 数组的下标访问和指针访问方式效率分析比较
- 数组的下标访问和指针访问方式效率分析比较
- restrict限定指针,并表明指针是访问一个数据对象的唯一且初始的方式.
- 在模板类中用函数指针的方式访问其它模板类中的模板函数
- 结构体初始化 访问的三种方式(结构体指针)
- C语言 通过指针访问一维数组的几种方式,通过数组名访问一维数组
- svn的访问方式
- Mat的访问方式
- 访问文件的方式
- Hbase的访问方式
- SVN 的访问方式
- 对象的访问方式
- 数组中指针的指针访问
- 跨平台启动进程
- 图片移动
- 图片移动
- China’s与Chinese有何区别
- Ubuntu 10.04下构建嵌入式开发环境
- 指针的访问方式
- 关于SQLServer数据库老是超时的问题
- 请教IP转换器高手.
- 跨平台删除文件夹,拷贝文件夹,拷贝文件
- JDK1.6 对于JTable 的自动排序
- JDBC连接数据库经验技巧集萃
- Linux C编程一站式学习
- 计算机加入域的一种方法
- HTML中显示代码着色的网站.