로딩
요청 처리 중입니다...

[C/C++]함수는 쌓였다가 없어집니다 - 스택프레임을 알아보자. (feat. 어셈블리어, 스택은 거꾸로,쓰레기값,Chatgpt!!)

 [C/C++]함수는 쌓였다가 없어집니다 - 스택프레임을 알아보자. (feat. 어셈블리어, 스택은 거꾸로,쓰레기값,Chatgpt!!)

메모리 4대 구조 이번 포스팅에선 갑자기 평소와는 다르게 그림 하나 달랑 던져주고 시작한다. 컴퓨터공학과 학생들이라면 수업시간에 한번 쯤은 봤을 그림이다. ???

: 택준아, 메모리 4대 구조! 나 : 코드 데이터 힙 스택!

예전에 훌륭했던 학교 선배가 메모리 구조를 물어보면 바로 튀어나오라고 강조했던 내용이다. 굳이 c언어를 배울 때가 아니더라도 다들 식상할 정도로 아래는 알고 있을 것이다.

코드 - 프로세스의 실행될 코드 데이터 - 정적,전역변수 힙 - 동적할당 스택 - 지역변수, 함수 이중에서 오늘은 그림에서 빨간색으로 강조한 스택에 대해서 알아보자. 스택이 왜 스택입니까...?

메자이... 사실 롤 안함 스택이라고 한다면 사실 자료구조를 공부한 학생들은 하나같이 LastInFirstOut(후입선출)방식의 자료구조 '스택'을 생각할 것이다.

엄멀히 따지면 같은 것은 아니지만 동작원리는 비슷하다. 각 함수는 호출이 되면 스택 프레임이라는 자신만의 공간을 스택 메모리에 일부분 차지...

# 19학번 # 변수 # 삼육대 # 스택 # 스택메모리 # 스택프레임 # 쓰레기값 # 어셈블리어 # 자료구조 # 메모리 # 레지스터 # chatgpt # ebp # esp # register # stack # 가비지 # 거꾸로 # 권택준 # 컴공