register 란
- 목적: 변수의 사용 빈도가 높을 때 해당 변수를 CPU 레지스터에 저장하도록 컴파일러에 힌트를 주기 위한 키워드였습니다. CPU 레지스터는 메모리보다 훨씬 빠르게 접근할 수 있기 때문입니다.
특징:
- 속도 최적화: 변수의 접근 속도를 높이기 위해 설계된 키워드입니다.
- 주소를 취할 수 없음: register 변수는 메모리에 저장되지 않을 수 있으므로, 주소를 취할 수 없습니다(& 연산자 사용 불가).
- 현대 C++에서 비추천: 최신 컴파일러는 이미 고급 최적화를 수행하며, register 키워드의 사용을 무시합니다.
- C++17에서는 사용이 더 이상 권장되지 않으며(deprecated),
- C++20에서는 완전히 제거되었습니다.
'C++' 카테고리의 다른 글
C++ 소멸자에 virtual을 사용하는 이유 (0) | 2024.12.15 |
---|---|
C++ virtual 내부 작동 방식 (0) | 2024.12.14 |
Intel Intrinsics SIMD (0) | 2024.12.10 |
OpenMP 란 (0) | 2024.12.10 |
ZeroMQ 란 (0) | 2024.12.10 |