也就是对于同一块连续的内存,在小端模式下输出其地址,和,在大端模式下输出其地址,这两个地址一样么?如果一样,那都是低地址么?还是.....
-------------------------------补充------------------------
数据地址的存储方向因为大小端会有不同,这我知道,我想知道的是,是否会因为大小端,造成在取一段连续内存的地址时,输出不同呢?比如说,一个输出了该段内存的低地址,另一个输出了高地址?
黄舟2017-04-17 15:37:36
예를 들어 0x12345678을 0x10000000에 저장하려는 경우
리틀 엔디안 모드에서:
0x78은 0x10000000으로 존재합니다.
0x56은 0x10000001로 존재합니다.
0x34는 0x10000002로 존재합니다.
0x12는 0x10000003으로 존재합니다
빅 엔디안 모드에서:
0x12는 0x10000000으로 존재합니다
0x34는 존재합니다 0x10000001
0x56에는 0x10000002
0x78이 있고 0x10000003
大家讲道理2017-04-17 15:37:36
이것은 x86 머신, 리틀 엔디안입니다. 이해하실지 모르겠습니다. 조금 설명하자면 a
의 주소는 0x4007cd
이고, 1바이트는 cd 07 40 00
로 순차적으로 출력되고, 2바이트는 07cd 0040
로, 4바이트는 004007cd
로 출력되므로 크고 작은 끝이 정확합니다. 상위 수준에서는 중요하지 않습니다. 어셈블리 수준인 경우에도 mov al, ah
및 기타 문제는 크고 작은 엔디안 문제를 고려해야 합니다.