[C++] 2-1. 자료형, 변수 정의, void, 변수 크기, sizeof 연산자
※ 공부 / 복습 메모 일지
※ 해당 일지에서 알고 있는 부분들은 간단히 정리 및 생략하여 넘어가는 내용으로 구성
<참고한 자료>
C++ 02.01 - 자료형과 변수 정의의 기본 (The basis of data type and variable definition)
02.01 - 자료형과 변수 정의의 기본 (The basis of data type and variable definition) 메모리 주소 지정 (Addressing memory) '01-02 - 변수, 초기화 및 할당' 포스트에서 변수란 '값을 저장하고 사용할 수 있는..
boycoding.tistory.com
C++ 02.02 - void
02.02 - void void는 "타입 없음"을 의미한다. 변수는 void 타입으로 정의할 수 없다. void value; // 컴파일 에러(변수는 void 타입으로 정의할 수 없다.) void는 아래와 같은 상황에서 사용한다. 함수가 값을
boycoding.tistory.com
C++ 02.03 - 변수 크기와 sizeof 연산자
02.03 - 변수 크기와 sizeof 연산자 메모리는 일반적으로 바이트(byte) 크기 단위로 구성되며, 각 단위는 고유한 주소를 가진다. 지금까지 메모리를 변수의 이름을 통해 정보를 넣고 가져올 수 있는
boycoding.tistory.com
자료형과 변수 정의
- 변수는 값을 저장하고 사용할 수 있는 메모리 조각
- 변수가 정의되면 메모리의 조각이 그 변수로 설정됨
- 메모리의 가장 작은 단위는 0 또는 1의 값을 가지는 숫자인 비트 (Bit)
- 현재 컴퓨터에서 일반적으로 사용되는 가장 작은 메모리 단위는 8비트로 구성된 바이트 (Byte)
- 메모리 주소 지정에 대한 자세한 내용은 참고자료를 확인
- + 기본 자료형, 변수 정의, 같은 줄에 여러 변수를 정의, 흔히 할 수 있는 변수 정의 실수들
'메모리의 조각이 그 변수로 설정' 은 a 라는 변수에 3 이라는 정수를 정의 및 할당했다고 가정하면,
값을 저장할 수 있는 컴퓨터의 메모리 공간을 찾아서 해당 공간에 값을 저장하고 수시로 접근 및 사용할 수 있는 것이다.
(참고자료에서 메모리 주소에 대한 내용이 나오니 참고)
이외에도 할당될때 정적 / 동적 할당이라던지 메모리의 크기나 소멸할때 자동으로 회수되는 등의 내용들은 다른 강좌나 구글링에도 많이 나와있는 내용이다.
void
- '타입 없음' 을 의미
- 변수는 void 타입으로 정의 불가능


변수 크기와 sizeof 연산자
- 변수가 더 많은 메모리를 차지할수록 더 많은 정보를 저장할 수 있음
- 컴퓨터가 사용 가능한 메모리양은 한정되어 있으므로, 자료형에 따른 변수 크기가 중요
- sizeof 연산자를 통해 자료형 또는 변수의 크기를 byte 단위로 반환 가능
※ 변수 크기와 관련하여 메모리에 대한 내용과 C++ 기본 자료형의 크기는 참고 자료의 글이 더 잘 정리가 되어있다.
※ 자세한 내용은 참고 자료 확인