※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 함수의 호출 방법에는 Call by value (값에 의한 호출)과 Call by reference (참조에 의한 호출) 두 가지의 방식이 있다. 우선 Call by value의 이해를 돕기 위한 간단한 그림을 준비했다. 우선 메인 함수에서 int n 을 선언하였다. 이는 메모리 상에 n 변수의 구역을 만들어 값으로 10을 저장한다.(그림 상의 1번) 그리고 나서 func 함수를 호출 할 때 변수 n은 인자로써 사용된다. 그러면 호출된 함수 func는 메인 함수에서 인자 값을 넘겨 받게 되는데(2번), 이 때 func 함수는 메인 함수의 변수 n의 데이터(값) 만을 가져다가 메모리에 새로운 공간을 만들..
본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 메모리를 중앙처리장치(CPU)가 하드디스크에서 리소스를 불러오기 전 거쳐가는 장소이다. 비유를 들어 CPU가 작업자, 하드디스크를 창고, 메모리를 작업대라고 가정 했을 때, 창고 (하드디스크)의 물건을 작업자(CPU)가 작업을 하기 위해 작업대(메모리)로 불러오는 것과 같다. CPU가 C언어로 코딩 된 소스파일을 빌드 하면서 메모리를 할당 받게 된다. 여기서 변수를 선언한다는 것은 메모리의 일정 부분을 할당 받아 쓰겠다는 뜻인데, 이는 작업자 (CPU)가 작업대(메모리)에서 특정 부분을 ‘어떠한 작업’을 위한 구역으로 사용하겠다고 비유할 수 있다. 실제로 int 형 변수를 선언하게 되면 메모리 상에서 in..