티스토리 뷰

Development

[C/Cpp] register 변수

devbible 2014. 11. 26. 18:27

지역변수에 register 를 붙여주면 가능하다면 레지스터 공간을 사용하도록 한다.

레지스터 공간이라함은 흔히 메모리가 아닌 CPU내의 공간에 할당된다.

메모리도 물론 빠르지만 CPU레지스터의 속도에 비할게 아니다.


하지만 register 는 공간제한이 있고, 공간이 부족하다면 메모리에 자리잡게된다.

또한 register 는 레지스터공간에 변수를 할당해달라는 요청 일 뿐, 반려(?)되어 일반 메모리공간에 할당될 수도있다.



int main(){

register i a = 10;

}


속도가 중요한 연산이라함은.. 당연히 그래픽연산인데..

그건 GPU에서 처리해야할테고.

레지스터 공간을 사용해야하는게 무엇이 있을까? ㅎ_ㅎ

댓글