※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 예전에 이것과 관련된 내용을 IT 포럼에서 발표하기 위해 만들어 놓은 prezi가 있다.함께 참고하면 좋을 듯.http://prezi.com/obkhqdxaz3zx/programming-compile-loading-for-korean/ 우선 개발자가 c언어로 코딩을 한다는 가정하에 이때 개발자는 *.c 혹은 *.cpp이 될 수도 있는 파일을 작성(Cording)하게 된다. 그리고 소스파일을 빌드(Build)하게 되는데 이때 고급언어인 C언어를 보다 낮은 언어인 어셈블리어로 변환하며 그 후에 다시 어셈블리어를 기계어로 바꿔주는 역할을 컴파일러(Compiler)가 수행한다. 대부분 흔히 고급언어에서 기계어..
본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 메모리를 중앙처리장치(CPU)가 하드디스크에서 리소스를 불러오기 전 거쳐가는 장소이다. 비유를 들어 CPU가 작업자, 하드디스크를 창고, 메모리를 작업대라고 가정 했을 때, 창고 (하드디스크)의 물건을 작업자(CPU)가 작업을 하기 위해 작업대(메모리)로 불러오는 것과 같다. CPU가 C언어로 코딩 된 소스파일을 빌드 하면서 메모리를 할당 받게 된다. 여기서 변수를 선언한다는 것은 메모리의 일정 부분을 할당 받아 쓰겠다는 뜻인데, 이는 작업자 (CPU)가 작업대(메모리)에서 특정 부분을 ‘어떠한 작업’을 위한 구역으로 사용하겠다고 비유할 수 있다. 실제로 int 형 변수를 선언하게 되면 메모리 상에서 in..