프로그래밍언어/C++

<c++>레지스터 변수

컴퓨터과학 2020. 10. 15. 11:34

본래  C는 register 키워드를 제공함으로써 컴파일러 Cpu 레지스터를 사용해서 자동 변수를 저장할것을 제안한다.

register int count_fast;

변수에 더욱 빨리 접근하는 것을 허용 하기 위함이다. 

 

*register 키워드가 오로지 자동 변수들과 함께 쓰인다고 가정할떄, register 키워드를 사용해야하는 단하나의 이유를꼽는다면 아마도 사용자가 외부 변수와 동일한 이름을 지닌 어떤 자동 변수를 사용하길 간절히 원한다는것을 의미한다.

이것이 auto를 사용하는 본래 목적이지만 register 키워드를 유지하는 가장 주용한 목적은 이키워드를 사용하는 기존 코드가 인식이 불가능해지는것을 방지하기 위함이다.