指针相减

指针相减

如果两个指针指向同一个数组,它们就可以相减,其结果为两个指针之间的元素数目。

 

假设我住在广场路号,Mag住在广场路号,每家之间的地址间距是(在我这一侧用连续的偶数作为街道地址),那麽Mag家就在我家往前(142-124)/2,也就是说可以得到我们两家之间相隔家。

 

也就是说可以利用两个指向同一数组的指针相减得到两个指针之间元素的个数。

如果两个指针不是指向同一个数组,它们相减就没有意义了。

C本身无法防止非法的指针减法运算,它无法为你提出任何警告或提示。

验证程序:

输出为:4,1

文章来自:http://chenyong119.blog.163.com/blog/static/6019255201022542617128/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值