打印

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

[复制链接]
1999|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mage心寒|  楼主 | 2011-12-16 09:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
HWM| | 2011-12-16 09:32 | 只看该作者
地址当然可以相加,指针加法就是。

使用特权

评论回复
板凳
HWM| | 2011-12-16 09:33 | 只看该作者
但相加后的地址是否合法就不能保证了。

使用特权

评论回复
地板
mage心寒|  楼主 | 2011-12-16 09:53 | 只看该作者
我这一百多个地址 难道我定义一百多个指针。。

使用特权

评论回复
5
Green_Hand| | 2011-12-16 10:05 | 只看该作者
本帖最后由 Green_Hand 于 2011-12-16 10:07 编辑
我这一百多个地址 难道我定义一百多个指针。。
mage心寒 发表于 2011-12-16 09:53


用宏。

============
标题和4L意思不太相称。发帖最好详细点。

使用特权

评论回复
6
HWM| | 2011-12-16 10:11 | 只看该作者
我这一百多个地址 难道我定义一百多个指针。。
mage心寒 发表于 2011-12-16 09:53

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

通常地址运算是在一个基址上加减适当的偏移量,这在汇编或高级程序设计语言中常见。如,汇编中的带offset的间接寻址,以及高级程序设计语言中的数组和结构。

使用特权

评论回复
7
mage心寒|  楼主 | 2011-12-16 13:12 | 只看该作者
6# HWM
用C语言

使用特权

评论回复
8
liang7143| | 2011-12-16 14:34 | 只看该作者
C语言也是可以的啊
LZ每次加0x00008 是一个常量  这个更好解决
如果是100个不同的地址
可以做一个表 查表就可以

使用特权

评论回复
9
mage心寒|  楼主 | 2011-12-16 15:33 | 只看该作者
8# liang7143
是的,查表可以。。我晕。谢谢哈

使用特权

评论回复
10
clinix| | 2011-12-16 19:03 | 只看该作者
指针的加法要注意当前指针所指的对象的大小

使用特权

评论回复
11
clinix| | 2011-12-16 19:24 | 只看该作者
数组指针也可以了,如char (*p)[8];

使用特权

评论回复
12
clinix| | 2011-12-16 19:25 | 只看该作者
p++;调整的就是8个字节咯

使用特权

评论回复
13
KONGRP| | 2011-12-16 21:52 | 只看该作者
当然

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

1019

帖子

13

粉丝