指针相减
如果两个指针指向同一个数组,它们就可以相减,其结果为两个指针之间的元素数目。
假设我住在广场路号,Mag住在广场路号,每家之间的地址间距是(在我这一侧用连续的偶数作为街道地址),那麽Mag家就在我家往前(142-124)/2家,也就是说可以得到我们两家之间相隔家。
也就是说可以利用两个指向同一数组的指针相减得到两个指针之间元素的个数。
如果两个指针不是指向同一个数组,它们相减就没有意义了。
C本身无法防止非法的指针减法运算,它无法为你提出任何警告或提示。
验证程序:
输出为:4,1
文章来自:http://chenyong119.blog.163.com/blog/static/6019255201022542617128/