inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

포인터 기초 #1

x84, x64 스택 메모리

475

김도현

작성한 질문수 1

0

스택이 높은 주소 에서 낮은 주소로 값이 저장 되는 것으로 알고 있었는데 x64 에서는 스택 메모리의 저장 방법이 다른건가요? x64로 실행했을 경우 메모리 까보면 낮은 주소에서 높은 주소 순서대로 저장되는 걸로 보이네요

c++

답변 1

0

Rookiss

스택은 x86, x64 모두 높->낮 순서로 증가하는 것이 맞습니다.
x64의 경우 왜 그렇게 생각하셨는지 스샷 첨부 가능할까요?

0

김도현

image주소 뒷자리 B4 -> D4 -> F8 순서대로 값이 들어가고 있는것 처럼 보이는데 제가 어느 부분에서 착각을 하고 있는건지 모르겠네요 ㅠㅠ

1

Rookiss

스택이 '증가'하는 방향은 함수의 스택 프레임을 봐야 합니다.
main() 내부에서 다른 함수를 호출할 때,
스택이 어느 방향으로 증가하는지 보면 되겠죠.
동일한 함수의 스택 프레임 내에서, 변수끼리의 순서는 사실 컴파일러 마음이라
변수 끼리의 순서를 보는 것으로 판별할 수 없습니다.

소스코드와 관련하여 질문드립니다

0

70

1

map 컨테이너의 emplace 함수에 대해

0

113

2

시작이 안되네요...!

0

97

2

EAX 명령어 실행 시 RAX의 상위 32비트가 초기화 되는 이유

0

126

1

리틀 엔디안 장점 질문합니다.

0

131

1

메모리 창에 주소를 넣었는데 영어 꺠짐

0

124

1

타입변환#2 build시 knight 인접 stack이 침범당했다는 error가 발생합니다.

0

94

2

map #1 8분 58초 맵은 레드블랙트리로 이루어진 것 같습니다.

1

138

2

hello world 부터 오류 ㅠㅜ

0

188

1

지역변수가 스택? 레지스터

0

132

2

마지막 문제 질문드립니다.

0

165

2

메모리창이 비활성화됩니다.

0

98

1

이중포인터 강좌 부분 질문있습니다.

0

145

1

2를 더하는 이유

0

133

1

메모리 주소 창 엔디안 질문 드립니다. 인프런 봇 답변도 괜찮습니다

1

111

1

해당 코드는 왜 오류가 날까요?

0

155

1

마지막 문제 질문 있습니다.

0

119

1

강의 마지막부분에 질문이 있습니다.

0

192

2

Field초기화

0

140

1

virtual과 override 차이

0

315

2

3:30 참조자 리턴

0

168

1

map 찾기

0

158

1

프로그램 질문드려요

0

260

1

캐스팅 질문

0

138

1