[C] vollatile변수와 register변수

vollatile

vollatile 변수는 캐시메모리에 바인딩되지 않도록 강제한다. 즉 여러 스레드나 프로세스에서 공유하는 변수를 두고 활용할 때 캐시에 저장되지 않기 때문에 하나의 플레그로 이용이 가능하다.

register

register 변수는 cpu 레지스터에 변수를 할당한다. cpu 레지스터에 할당되니 속도가 빠르지만 컴파일러가 상황에 따라 판단하여 할당한다. 그렇기 때문에 반드시 할당되지는 않는다.

Author: Song Hayoung
Link: https://songhayoung.github.io/2020/08/04/Languages/C/vollatile-register/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.