指针的运算
来源:互联网 发布:胡楚靓的淘宝店假货 编辑:程序博客网 时间:2024/05/16 23:53
指针与整数的运算
如果 p 为指针变量,那么指针的解引用 *p 所得到类型即是指针 p 的目标类型。
当对于指针变量 p 的操作 (p + n) 或者 (p - n) 的结果不确定时,牢记下面的计算法则:
p +(-) n
p中的地址内容 +(-) sizeof(目标类型) * n
举个栗子:
在上图中:
sizeof(int) = 4
sizeof(int *) = 4
所以:
p + 1 的结果是 0xbffff6dc + 4 = 0xbffff6e0
pp + 1 的结果是 0xbffff6e0 + 4 = 0xbffff6e4
下一个栗子:
在上图中:
sizeof(char) = 1
所以:
p + 1 的结果是 0xbffff6d7 + 1 = 0xbffff6d8
下一个栗子:
在上图中:
定义了一个数组指针 pArray , 指向 int [ 4 ] 的数组。
所以:
p + 1 的结果是 0xbffff69c + 0x10 = 0xbffff6ac
指针与指针相减
举个栗子:
在上图中:指针 p1 和 p2 的目标类型为 int . sizeof( int ) = 4 ;
指针变量 p1 、p2 、p3 、p4 中的地址值如下图所示:
所以:
p2 - p1 = (0xbffff6d4 - 0xbffff6c4) / sizeof( int ) = 16 / 4 = 4 .
p4 - p3 = (0xbffff6d4 - 0xbffff6c4) = 0x10 = 16 .
指针的强制类型转换
直接上栗子:
运行的结果如下:
指针的赋值
阅读全文
0 0
- 指针变量的运算
- 指针的算术运算
- 指针的运算
- 指针的加减运算
- 指针的算术运算
- 指针的运算
- 指针的运算总结
- 指针的运算
- 指针的运算
- 指针的重要运算
- 指针变量的运算
- 指针变量的运算
- 指针的基本运算
- 指针的算术运算
- 指针的算术运算
- 指针的算术运算
- 指针的算术运算
- 指针的运算
- java面向对象-匿名对象
- 欢迎使用CSDN-markdown编辑器
- Python序列简介
- 西瓜书学习
- JavaWeb(二)随笔 介绍一下onchange 以及常见的一些调试技巧
- 指针的运算
- MIT-BIH 医疗信号处理中的 inter-patient Or intra-patient
- Eclipse安装SWT
- 数据库和数据挖掘领域的会议和期刊
- 手把手教学 Android用jsoup解析html
- short s=1;s=s+1;与 short s=1;s+=1; 误区
- NetRouter应用教程之Python初接触--基于Widora&Openwrt
- Java基础教程31-封装
- matlab之向量中后一元素减前一元素