C++

register c++

park__ 2024. 12. 13. 17:24

register 란

  • 목적: 변수의 사용 빈도가 높을 때 해당 변수를 CPU 레지스터에 저장하도록 컴파일러에 힌트를 주기 위한 키워드였습니다. CPU 레지스터는 메모리보다 훨씬 빠르게 접근할 수 있기 때문입니다.

특징:

  1. 속도 최적화: 변수의 접근 속도를 높이기 위해 설계된 키워드입니다.
  2. 주소를 취할 수 없음: register 변수는 메모리에 저장되지 않을 수 있으므로, 주소를 취할 수 없습니다(& 연산자 사용 불가).
  3. 현대 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