C 프로젝트에서 Makefile은 왜 필요할까: 여러 .c 파일을 한 번에 빌드하는 기본 구조
C 프로젝트 Makefile 기본 구조를 gcc compile/link, object file, target, dependency, clean rule 기준으로 설명합니다.
C 프로젝트 Makefile 기본 구조를 gcc compile/link, object file, target, dependency, clean rule 기준으로 설명합니다.
C 언어 static 키워드를 지역 변수의 저장 기간, 파일 범위 함수와 변수의 internal linkage 기준으로 설명합니다.
C 언어 struct를 언제 쓰는지 좌표, 학생, 설정값 예제로 설명합니다. typedef, 초기화, 배열, 포인터, 함수 전달 방식까지 함께 정리합니다.
C 언어 헤더 파일을 왜 .h와 .c로 나누는지 선언과 정의, 컴파일 단위, include guard, 중복 정의 오류 기준으로 설명합니다.
C 언어 배열과 포인터 차이를 array decay, sizeof arr, sizeof pointer, arr과 &arr의 타입 차이, 함수 인자 전달 기준으로 설명합니다. 메모리 그림과 코드 예제로 헷갈리는 지점을 정리합니다.
C malloc free를 동적 메모리 할당 문법이 아니라 소유권과 해제 책임 관점에서 정리합니다. 메모리 누수, double free, use-after-free를 예제로 설명합니다.