若定义short a[4]={11, 22, 33, 44}; ,则表达式 (int)&a[3] – (int)&a[0]的值是
44-11结果应当是33呀,为何答案为6?
若定义short a[4]={11, 22, 33, 44}; ,则表达式 (int)&a[3] – (int)&a[0]的值是
44-11结果应当是33呀,为何答案为6?
3 * 2啊
这里比较的是第3个元素和第0个元素所在的地址偏移量,不是你想的元素值之差!注意&符号,是取地址
因为两个元素之间差3个元素,且每个元素是short类型,占2个字节,因此两者想减的结果是6,也就是偏移量是6个字节