C++

변수와 메모리

개발자 동찬 ㅣ 2023. 11. 3. 18:52

C++은 개발자가 직접 메모리를 관리해야 하는 언어이다.

 

이 때문에 타 프로그래밍 언어 보다 로우레벨의 지식과 컴퓨터 구조에 대해 깊은 이해도가 필요하다.

 

오늘은 C++의 변수와 메모리 관리에 대해 알아보자

 

  • 변수 

- 변수는 메모리에 할당 될 때 stack 메모리에 쌓이면서 할당 된다.

 

 

std :: cout << (long) &a << std :: endl;

 

코드를 통해 a 변수의 주소값을 확인 할 수 있다.

 

그리고 스택 메모리의 주소값의 크기는 스택이 쌓을 수록 값의 크기가 감소한다.

 

이는 처음 저장되는 스택은 가장 큰 메모리의 번지 수를 받으며 스택이 쌓일 수록 감소하게 된다.

 

스택 메모리가 쌓이는 구조

 

 

가장 실제적으로 데이터가 할당되는 방식은 

 

격자에 해당 데이터가 들어가는 형식이다.

 

 

'C++' 카테고리의 다른 글

Type size in Memory  (0) 2023.11.02
Vector Container  (0) 2023.10.11
표준 템플릿 라이브러리 STL  (0) 2023.10.11
C/C++  (0) 2023.10.11
객체 지향 프로그래밍  (0) 2022.09.13