C/C++ 프로그램이 실행되기 위해서는 우선, 메모리에 load가 되어야 한다. 운영체제는 메모리의 영역을 구분하여 할당해준다. 메모리는 크게 4가지의 영역으로 구분할 수 있다.
L-Value는 Left Value, R-Value는 Right Value의 약자이다. 일반적으로, =을 기준으로 좌우라고 생각할 수도 있지만, 그리고 C언어에서는 실제로 그렇지만, C++에서는 전혀 그렇지 않다.