当sizeof(int)为4时,以下说法正确的是:q-p的结果为1。

分析:

代码中,a 是一个整型数组,p 指向数组首地址,q 指向数组最后一个元素的地址。

q-p 的结果表示的是 qp 之间的偏移量,以整型大小为单位。由于数组中包含 5 个元素,每个元素大小为 4 字节,因此 qp 之间的地址差为 20 字节。

q-p 的结果为 20 字节 / 4 字节/元素 = 5。

结论:

sizeof(int) 为 4 时,q-p 的结果为 5,而不是 1。

C语言指针运算:数组首地址与数组末尾元素地址之差

原文地址: https://www.cveoy.top/t/topic/o357 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录