안녕하십니까. 리습입니다. C언어는 매우 많은 분야에 사용되고 있습니다. 하드웨어를 직접 제어하는 임베디드 분야부터 응용프로그램 까지 오히려 사용 안되는 분야를 찾는것이 쉽습니다. (물론 각 특수한 분야에는 각각의 특화된 언어를 사용합니다.) 그정도로 강력하고 범용적이라는 것이지요. 이렇게 C언어를 매우 강력한 도구로 만들어 주는 이유는 다름아닌 '포인터'의 존재 덕분입니다. 포인터란? 모든 프로그램은 CPU의 연산 활동을 바탕으로 구동하게 됩니다. 그리고 CPU는 메모리에서 연산을 위한 데이터를 가져오게 되죠. 즉 우리가 메모리를 제어할 수 있게 되면 CPU의 연산활동을 자유자재로 조종할 수 있다는 것입니다. 포인터는 이런 메모리에 직접적으로 접근하여 조작할 수 있는 장치입니다. 특정 메모리 주소를 가..