찾다

 >  Q&A  >  본문

c++ - 对一块连续内存取地址,大小端会对其造成影响么?

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

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

高洛峰高洛峰2816일 전863

모든 응답(4)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 15:37:36

    1. 빅 엔디안 모드든 리틀 엔디안 모드든 출력 주소는 동일합니다.

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 15:37:36

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

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 15:37:36

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

    이 있습니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:37:36

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

    회신하다
    0
  • 취소회신하다