C언어 학습의 최대 난관인 포인터의 개념을 정복하기 위해 메모리 구조를 시각화하며 공부했다.
변수의 실제 주소를 찾아내는 & 연산자와 주소를 타고 들어가 값을 가져오는 * 연산자의 관계를 정리했다.
함수 호출 시 인자의 값을 복사하는 방식 대신 주소를 전달하는 Call by Reference를 구현했다.
메모리 지도를 직접 그려가며 주소값과 실제 데이터가 혼동되지 않도록 반복 숙달했다.
프로그램 실행 중에 필요한 만큼 메모리를 확보하는 동적 할당의 기초를 마련했다.
컴퓨터의 메모리를 직접 제어한다는 독특한 감각을 느끼며 개발자로서 한 단계 성장했다.
하드웨어 자원을 효율적으로 관리하는 방법론을 익히는 데 집중했다.
포인터가 시스템의 깊은 곳과 소통하는 핵심 가교임을 깨닫는 유익한 시간이었다.