技术问询:int*指向int类型的哪个字节?是否指向最低内存地址字节?
关于
int*指向字节的问题解答 这个说法并不完全正确,核心要结合系统的字节序(endianness)来判断:
int*的本质是指向int类型对象的起始内存地址,这个起始地址对应的必然是该int在内存中地址数值最低的字节,这一点是确定的。- 但这个地址最低的字节是否是
int的最低有效字节(LSB),取决于系统字节序:- 小端序系统:
int的最低有效字节会被存在地址最低的位置,此时int*指向的字节既是地址最低的,也是最低有效字节。 - 大端序系统:
int的最高有效字节(MSB)会被存在地址最低的位置,此时int*指向的是地址最低的字节,但并非最低有效字节。
- 小端序系统:
简言之:int*永远指向int内存中地址最低的字节,但这个字节是不是最低有效字节,要看系统是小端还是大端。
内容的提问来源于stack exchange,提问作者apadana
相关产品推荐
相关产品推荐

