C언어 상수 선언을 위한 Const 예제

const는 선언한 값을 변경하지 않겠다는 의미를 타입에 추가한다. 배열을 읽기 전용 데이터로 두거나, 함수가 인자를 수정하지 않는다는 의도를 나타낼 때 쓴다.




#include <stdio.h>
#include <stdint.h>

const uint8_t arr_adc[] = { 0, 1, 2, 3, 4 };

int main(void) {
    for (size_t i = 0; i < sizeof arr_adc / sizeof arr_adc[0]; ++i) {
        printf("%u", arr_adc[i]);
    }
}




배열 전체 크기를 바이트 수로 계산할 때는 요소 크기로 한 번 더 나눠야 요소 개수가 된다. const는 값을 자동으로 메모리 영역에 배치하는 지시문이 아니라, 코드 수준의 변경 제한이다.

Comments

댓글을 불러오고 있습니다.