C语言指针类型、指针大小、指针所指元素大小、指针加减运算
摘要:在C语言编程的过程中,我们经常用到多维数组,指针的加减运算等等。如果我们想把一个二维数组传递给一个函数,为什么不能用“a[][]”这样的形参模式?而把一维数组传递给函数可以用int a[]这样的形式?内核代码中,我们常常能看到,有两个page类型的结果体指针pagea和pageb,那么pageb-pagea数值上等于多少?是地址差还是index的差值?本文主要为你解答这些问题。
本文来源:C语言指针类型、指针大小、指针所指元素大小、指针加减运算
http://blog.csdn.net/trochiluses/article/details/13288651
在编程中,我们经常使用这样的定义:
总结:b-a的数值,并不等于b,a对应地址算术相减的结果,而是这个结果除以他们对应指针所指元素大小。