q 姑且认为你定义的是一个unsigned char的指针,也只有指针才能q = &number[9]; 这样赋值
======================================================
p = &number[0]; //把指针P 指向number[0]的地址
q = &number[9]; //同理
经过上面之后,p和q的值都是一个地址值。其他的地址值是多少这个不好多,但是q-p的差值一定是9.
为什么这么肯定?
因为你在定义number[10] 的时候,这个数组一定是分配的连续的内存。具体的位置不好说,但是其差值一定是9,这个是没毛病的。
所以:这个9,两个地址相减的差值。
当然你也可以验证,将number[10] 的数组的值进行任意赋值,进行验证。