两个指针相减
答案:2 悬赏:0 手机版
解决时间 2021-01-02 11:33
- 提问者网友:謫仙
- 2021-01-01 11:39
两个指针相减
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-01-01 13:10
p1=(int *)ox0500;
p2=(int *)ox0518; 这两句是吧 0x0500和0x0518这两个16进制数强制的作为Int型变量的地址。两个Int型变量的地址之差就是这两个地址中间可以有多少个int型变量。(这是因为C语言可以根据变量的类型来决定地址增加的实际空间。比如你定义一个int指针int *p,p=p+1时,其实在内存地址中实际加4,因为int在C中4个字节。)
0x0518-0x0500=24 24/4=6 所以结果应该为6 即两个地址之间可以有6个int变量的空间。
p2=(int *)ox0518; 这两句是吧 0x0500和0x0518这两个16进制数强制的作为Int型变量的地址。两个Int型变量的地址之差就是这两个地址中间可以有多少个int型变量。(这是因为C语言可以根据变量的类型来决定地址增加的实际空间。比如你定义一个int指针int *p,p=p+1时,其实在内存地址中实际加4,因为int在C中4个字节。)
0x0518-0x0500=24 24/4=6 所以结果应该为6 即两个地址之间可以有6个int变量的空间。
全部回答
- 1楼网友:醉吻情书
- 2021-01-01 13:44
谢谢解答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯