변수는 왜 필요할까?

 먼저, 메모리에 대해서 알아야한다. 메모리는 메모리셀의 집합체이다. 메모리 셀 하나의 크기는 1byte로 8bit에 해당한다. 그래서 1바이트 단위로 데이터를 저장하거나 읽어 들이는 것이다.

 

그림1 메모리/ 출처: http://www.tcpschool.com/c/c_pointer_intro

 각 셀을 고유 주소를 가진다. 메모리 주소는 메모리 공간의 위치를 나타내며 , 0부터 시작하여 메모리 크기만큼 정수로 표현된다.

 메모리 주소에 직접적으로 접근하는 것은 치명적인 오류가 발생할 가능성이 크다. 왜냐하면 메모리주소는 코드가 실행될 때 메모리 상황에 따라 임의로 결정되기 때문이다. 또한 코드가 실행되기 전에는 값이 저장된 주소도 알 수 없다.

그래서 프로그래밍 언어는 기억하고 싶은 값을 기억하고, 저장된 값을 읽어 들여 재사용하기 위해 변수라는 매커니즘을 제공한다.

 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.

+ Recent posts