[C&C++] const 키워드
const는 변수를 상수화시켜주는 키워드이다. (msdn왈, const 변수의 값이 상수임을 지정하고 프로그래머가 수정하지 못하도록 컴파일러에 지시하는 키워드) 그렇다면, const 변수가 선언된 메모리를 참조해서 값을 바꾸면 어떻게 될까? int main() { const int a = 5;//a const로 선언 int b = 4;//b 변수 선언 int* c = &b; c= c-2;//포인터 c로 a의 메모리 영역을 가리키게 한다. *c = 2;//a의 메모리 공간을 2로 바꾼다. printf("%d\n", a);//a값을 출력한다. printf("%d\n", *c);//c 포인터가 가리키는 값을 출력한다. return 0; } 이 코드를 실행하면, 실제로 메모리 공간이 바뀐다. 그러나, 컴파일러에..
2023.04.25