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 |