地址可以实现加运算吗??

[复制链接]
 楼主| mage心寒 发表于 2011-12-16 09:08 | 显示全部楼层 |阅读模式
比如说其实地址为0x00008,我想让后面的地址每次加0x00008,也就是说下个地址应该为0x00010.
HWM 发表于 2011-12-16 09:32 | 显示全部楼层
地址当然可以相加,指针加法就是。
HWM 发表于 2011-12-16 09:33 | 显示全部楼层
但相加后的地址是否合法就不能保证了。
 楼主| mage心寒 发表于 2011-12-16 09:53 | 显示全部楼层
我这一百多个地址 难道我定义一百多个指针。。
Green_Hand 发表于 2011-12-16 10:05 | 显示全部楼层
本帖最后由 Green_Hand 于 2011-12-16 10:07 编辑
我这一百多个地址 难道我定义一百多个指针。。
mage心寒 发表于 2011-12-16 09:53


用宏。

============
标题和4L意思不太相称。发帖最好详细点。
HWM 发表于 2011-12-16 10:11 | 显示全部楼层
我这一百多个地址 难道我定义一百多个指针。。
mage心寒 发表于 2011-12-16 09:53

为何要定义“一百多个指针”呢?

通常地址运算是在一个基址上加减适当的偏移量,这在汇编或高级程序设计语言中常见。如,汇编中的带offset的间接寻址,以及高级程序设计语言中的数组和结构。
 楼主| mage心寒 发表于 2011-12-16 13:12 | 显示全部楼层
6# HWM
用C语言
liang7143 发表于 2011-12-16 14:34 | 显示全部楼层
C语言也是可以的啊
LZ每次加0x00008 是一个常量  这个更好解决
如果是100个不同的地址
可以做一个表 查表就可以
 楼主| mage心寒 发表于 2011-12-16 15:33 | 显示全部楼层
8# liang7143
是的,查表可以。。我晕。谢谢哈
clinix 发表于 2011-12-16 19:03 | 显示全部楼层
指针的加法要注意当前指针所指的对象的大小
clinix 发表于 2011-12-16 19:24 | 显示全部楼层
数组指针也可以了,如char (*p)[8];
clinix 发表于 2011-12-16 19:25 | 显示全部楼层
p++;调整的就是8个字节咯
KONGRP 发表于 2011-12-16 21:52 | 显示全部楼层
当然
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

1019

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部