키워드
C언어 키워드 정리
키워드
키워드 | 내용 | |
---|---|---|
const | 변수 → 상수 | 값 수정 불가 |
static | 정적 변수, 메모리 영속성 유지(값 유지) | 파일 내 범위 제한 |
auto | 내용 | 내용 |
volatile | 1. 메모리 읽기/쓰기 강제 2. 최적화 방지 3. 외부에 의한 값 실시간 변화 가능성 알림 | 레지스터나 캐시에 저장되면 성능은 높이지만, HW 장치 값을 실시간 반영 불가 (최적화로 인해 최종값으로 바로 바꿔버림 -> 변경된 값 실시간 반영 위해 사용) |
register |
volatile : 메모리의 잦은 접근은 오버헤드가 크기에 컴파일러는 메모리 접근을 최소화 하려고 함 레지스터에 저장이 되면, 레지스터는 속도가 빠르기에 레지스터 내부 값 그대로 계속 사용
포인터는 const로 %p