请问为什么我p2-p1的内存地址后值是14(十六进制)但是我输出来的为什么是5呢?
收起
因为p1、p2都是int *指针,占四个字节。a[1]-a[6]一共有6个整型变量,相隔5个数,估地址值相差0x14(转换成二进制为20)指针相减是差量即20/4=5
报告相同问题?