본문 바로가기
C++/변수와 상수

[C++] 상수란 무엇인가

by bigpicture 2022. 8. 17.
반응형

상수는 변경이 불가능한 데이터입니다. 변수는 변경이 가능한 데이터였습니다. 

변수 : 변경 가능
상수 : 변경 불가

상수의 특징은 메모리 공간이 할당되긴 하나, 메모리 공간의 이름이 따로 없다는 것입니다. 무슨말인지 이해하기 위해 예를 하나 들겠습니다. 아래와 같이 선언해봅시다. 

int a=3;


위 코드를 실행하면 벌어지는 일을 살펴봅시다. 

1) 3이라는 상수가 메모리에 저장
2) 4바이트 만큼의 메모리 공간 확보 후 a라는 이름 붙임
3) 2에서 확보한 공간에 3저장

위 단계의 1번에서 3이라는 상수를 일단 메모리 공간에 저장해야합니다. 이때 저장되는 메모리공간에는 이름이 따로 지정되지 않습니다. 이름이 없는 상수를 리터럴이라고 부릅니다. 

 

이름이 있는 상수

위에서 분명 상수는 이름이 따로 없다고 했는데요. 이름이 있는 상수도 있습니다. 변수를 선언하고 앞에 const 를 붙여서 상수로 만든 것입니다. 예시는 아래와 같습니다. 

const int a=3;


위와 같이 선언할 경우 a 값의 변경이 불가능합니다. 

반응형

'C++ > 변수와 상수' 카테고리의 다른 글

[C++] 변수의 메모리 크기 확인 (sizeof)  (0) 2022.08.11

댓글