inflearn logo
강의

Course

Instructor

[MMORPG Game Development with C++ and Unreal Series] Part 1: Introduction to C++ Programming

Stack memory

rsp와 스택 시작 위치 질문입니다!

367

v44ads

6 asked

0

add rsp, 16을 해준 이유는 push 1, push 2를 통해
rsp 값이 -16 됐기 때문으로 이해했습니다.

초기 스택의 시작지점과 프로그램 종료 전의 rsp가 동일하지 않아서 crash가 생기는건가요?
그렇다면 rsp처럼 현재 스택의 top이 아닌 초기 스택의 bottom을 저장하고 있는 포인터도 있는건지 궁금합니다!

c++

Answer 2

1

Rookiss

rsp가 꼭 어디 위치에 있어야 되고 그런 것은 아니고,
별도의 bottom 위치가 있는 것도 아닙니다.
다만 ret 같은 특수 명령들(특히 코드 위치 이동 관련)을 만나면
rsp가 가리키는 스택 위치의 값을 꺼내서 그쪽으로 가게 되는데요.
만약 주소가 엉뚱하다면 크래시가 나겠죠.

0

v44ads

빠른 답변 감사합니다!!

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

0

65

1

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

0

105

2

시작이 안되네요...!

0

95

2

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

0

123

1

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

0

129

1

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

0

123

1

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

0

93

2

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

1

138

2

hello world 부터 오류 ㅠㅜ

0

184

1

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

0

126

2

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

0

162

2

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

0

98

1

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

0

145

1

2를 더하는 이유

0

131

1

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

1

109

1

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

0

153

1

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

0

115

1

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

0

190

2

Field초기화

0

140

1

virtual과 override 차이

0

311

2

3:30 참조자 리턴

0

164

1

map 찾기

0

155

1

프로그램 질문드려요

0

255

1

캐스팅 질문

0

134

1