2014년 12월 21일 일요일

C언어 const 변수에 대해


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






댓글 없음:

댓글 쓰기