본문으로 건너뛰기

버그 제보

이상한 점을 알려 주시면 고칠게요. 지금 보고 있는 페이지와 브라우저 정보가 함께 담겨요.

페이지:

Computer Science

C 프로그래밍

작성 2026. 10. 14.추가
목차4개 항목

C는 메모리를 직접 다루는 언어라서, 주소와 포인터를 이해하면 컴퓨터가 데이터를 실제로 어떻게 저장하는지가 보인다. 기초는 하버드 CS50의 C 파트를 뼈대로 삼고, 그 위에 언어 규칙, 빌드·디버깅 도구, 기계어 수준의 동작을 차례로 쌓았다.

언어 기초

빌드와 디버깅

  • GCC 컴파일과 링크: 단계별 옵션, 경고·최적화 플래그, 정적·공유 라이브러리, 링크 순서, 헤더 가드
  • Makefile과 make: 규칙·변수·패턴 규칙, -MMD -MP 헤더 의존성, .PHONY, 리링크와 병렬 빌드 함정
  • C 디버깅 도구: GDB·LLDB, AddressSanitizer·UBSan, leaks·Valgrind, strace, Segfault와 Bus error

기계와 가까운 곳

배경

  • C의 역사와 표준: 유닉스와 C의 탄생, K&R부터 C23까지, memset이 int를 받는 이유, POSIX

자료구조(연결 리스트·트리·해시 테이블)의 C 구현은 기초 자료구조 노트(Algorithm › 자료구조)에 있다.

이 주제의 항목 · 13

댓글

GitHub 계정으로 댓글을 남길 수 있어요.