int a[] = {1,2,3,4,5,};int *p = a;int *q = &a[5];printf("%d", q-p);
p 存的是数组首元素的地址,q 存的是数组第6个元素的地址(虽然没有第6个元素),指针减指针的结果是两个指针之间相隔的元素个数第1个元素到第6个元素中间有5个