C 언어에서 문자와 문자열이 메모리에 어떻게 저장되는지 이해하는 것은 시스템 프로그래밍의 기초다.특히 디버거(GDB)를 통해 실제 메모리 주소에 접근하여 바이너리 데이터를 확인하면, 추상적으로 알고 있던 변수들이 물리적으로 어떻게 배치되는지 시각적으로 파악할 수 있다. 오늘 수업에서는 C언어로 프로그램을 작성하고, GDB를 활용해 메모리 구조를 분석하는 것을 배웠다.1. 소스 코드 작성먼저 문자와 문자열 배열을 포함하는 간단한 C 소스 코드를 작성한다.단일 문자 변수와 두 개의 서로 다른 문자열 배열을 선언하고 출력하는 코드다.소스 코드 (gdbchar.c)#include int main(){ char ch1 = 'A'; char message1[] = "ABCDE"; char mess..