[기본] 동적할당과 정적할당

Yodi.Song·2021년 1월 12일
0

그 전에, 할당 방식과 메모리 공간

이미지 출처: https://ghgus0702.tistory.com/11

정적 할당과 동적 할당

  • 정적(Static) 할당
    • 컴파일 타임(소스코드 ---> 기계어 변환과정) 에서 진행된다
    • 프로그램이 끝날때까지 저장된 변수가 유효하다
  • 동적(Dynamic) 할당
    • 런타임 (프로그램 실행중) 에서 진행된다
    • 실행 단계에 변수의 공간의 할당하고 해체할 수 있다

메모리 영역

🧐주의할 것

지역/ 매개변수 같은 경우 동적 영역에 저장되지만 컴파일 단계에서 할당되므로 정적 할당

  • 컴파일 단계에서 공간 할당받음 -------------> 실행 단계에서 공간 크기 조절 불가능
  • Stack 공간에 저장됨 -------------> 실행 단계에서 공간 해체 가능
    • 코드 블럭, 함수 등 끝났을 때

참고 블로그: https://m.blog.naver.com/PostView.nhn?blogId=eludien&logNo=221462352935&proxyReferer=https:%2F%2Fwww.google.com%2F

0개의 댓글