포스트

키워드

C언어 키워드 정리

키워드


키워드내용 
const변수 → 상수값 수정 불가
static정적 변수, 메모리 영속성 유지(값 유지)파일 내 범위 제한
auto내용내용
volatile1. 메모리 읽기/쓰기 강제
2. 최적화 방지
3. 외부에 의한 값 실시간 변화 가능성 알림
레지스터나 캐시에 저장되면 성능은 높이지만, HW 장치 값을 실시간 반영 불가
(최적화로 인해 최종값으로 바로 바꿔버림 -> 변경된 값 실시간 반영 위해 사용)
register  

volatile : 메모리의 잦은 접근은 오버헤드가 크기에 컴파일러는 메모리 접근을 최소화 하려고 함 레지스터에 저장이 되면, 레지스터는 속도가 빠르기에 레지스터 내부 값 그대로 계속 사용

포인터는 const로 %p