C++에서 main()함수를 실행하게되면 스택형 방식으로 해당 코드를 실행하게된다.
스택이란 선입후출형 자료구조로써 먼저 실행된게 마지막에 종료되는 형식이라고 생각하면 편하다.
위에 사진처럼 작성된 프로그램이 있다고 가정해보자.
이경우 프로그램의 동작 실행 순서는 main()함수 실행 -> ADD()함수 실행 ->ADD()함수 종료 -> main()함수 종료
순으로 프로그램이 동작하게 된다.
main() 함수에서 ADD함수 실행시 main()함수의 메모리 영역에 ADD함수의 메모리 영역이 생긴 뒤
ADD() 함수에 짜여진 동작 a+b를 실행하고 return 으로 계산 결과 값을 main()함수에게 전달해준다.
그뒤 ADD() 함수가 만들어졌던 메모리 공간은 제거가 되는 방식으로 진행된다.
우리는 이 방식을 스택형 자료구조라고 하고, FILO(선입후출)방식이라고도 부른다.
'C++' 카테고리의 다른 글
C++ 헤더 파일에 함수 기능을 구현해 놓지 않는 이유 (0) | 2023.11.09 |
---|---|
C++ 분할 구현 (헤더 파일) (0) | 2023.11.09 |
C++ 게임에서의 비트 연산 활용 (1) | 2023.11.04 |
C++ 비트 연산자 (&, |, ^, ~) (2) | 2023.11.04 |
C++ 비트 연산(시프트 연산) (0) | 2023.11.04 |