实际这两个求的都是相差的步距,具体算法如下(其中addr为响应变量的地址,type为变量的类型):
即: ( addr1 - addr2 ) / sizeof(type)
没实际测试之前,我一直的理解是指针相减为步距,取地址符号&相减为实际内存的差值,实际测试发现二者结果都是步距!
运算过程如下:
(0x7ffe0cf582e0 - 0x7ffe0cf582c0 )/ sizeof(int) = 32 /4 =8
(0x7ffe0cf582a0 - 0x7ffe0cf58280 )/ sizeof(int) = 32 /4 =8
