const 변수는 상수라는 의미로 const로 설정된 변수는 값을 변경 할 수 없다.
변경하려고 하면 아래와 같이 컴파일 오류가 발생하게 된다.
#include <stdio.h> int main(void) { const int a = 100; int *k; a = 200; return 0; }
빌드 오류 발생
prog.c:6:2: error: assignment of read-only variable ‘a’ a = 200; ^
포인터로는 변경 가능함
#include <stdio.h> int main(void) { const int a = 100; int *k; k = &a; *k = 200; printf("%d\n",a); return 0; }
Success time: 0 memory: 2248 signal:0
200
댓글 없음:
댓글 쓰기