c++ - 对一块连续内存取地址,大小端会对其造成影响么?
高洛峰
高洛峰 2017-04-17 15:35:36
0
4
896

也就是对于同一块连续的内存,在小端模式下输出其地址,和,在大端模式下输出其地址,这两个地址一样么?如果一样,那都是低地址么?还是.....

-------------------------------补充------------------------
数据地址的存储方向因为大小端会有不同,这我知道,我想知道的是,是否会因为大小端,造成在取一段连续内存的地址时,输出不同呢?比如说,一个输出了该段内存的低地址,另一个输出了高地址?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(4)
迷茫
  1. 빅 엔디안 모드든 리틀 엔디안 모드든 출력 주소는 동일합니다.

  2. 낮은 주소가 모두 반환됩니다.

洪涛

둘 다 낮은 주소입니다
큰 엔디안과 작은 엔디안은 구문 분석 순서에만 영향을 미치며 주소에는 영향을 미치지 않습니다

黄舟

예를 들어 0x12345678을 0x10000000에 저장하려는 경우
리틀 엔디안 모드에서:
0x78은 0x10000000으로 존재합니다.
0x56은 0x10000001로 존재합니다.
0x34는 0x10000002로 존재합니다.
0x12는 0x10000003으로 존재합니다
빅 엔디안 모드에서:
0x12는 0x10000000으로 존재합니다
0x34는 존재합니다 0x10000001
0x56에는 0x10000002
0x78이 있고 0x10000003

이 있습니다.
大家讲道理

이것은 x86 머신, 리틀 엔디안입니다. 이해하실지 모르겠습니다. 조금 설명하자면 a의 주소는 0x4007cd이고, 1바이트는 cd 07 40 00로 순차적으로 출력되고, 2바이트는 07cd 0040로, 4바이트는 004007cd로 출력되므로 크고 작은 끝이 정확합니다. 상위 수준에서는 중요하지 않습니다. 어셈블리 수준인 경우에도 mov al, ah 및 기타 문제는 크고 작은 엔디안 문제를 고려해야 합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿