c语言中的int字节问题

img


这个为什么数组之间相减会等于4嘞,如果按照int字节来算的话,16位系统int字节是2,32位的系统的字节是4,那这个相减的话,int的字节不是1了吗??,int的字节有等于1的吗

想减等于4,表示这两个指针之间有4个数组元素。这个4不是4个字节,而是4个元素,每个元素是int型,那么就是4个int型长度

不关乎字节问题,这里就是个偏移量问题,指向同一字串的指针相减意思就是他们之间有几个元素的意思。明白了吗?

指针相减,得出的是几个所指向类型的长度,是4个int类型,所以是4