블로그
-
C 동적 메모리 심화 — malloc 내부·정렬·단편화·커스텀 할당자·프로덕션 패턴
[2026] C 동적 메모리 심화 — malloc 내부·정렬·단편화·커스텀 할당자·프로덕션 패턴에 대해 정리한 개발 블로그 글입니다. C에서 malloc/free는 문법이 단순하지만, 그 아래에는 힙 자료구조·정렬 제약·단편화·동시성이 얽힌다. 이 글은 API 사용법만이 아니라 구현 관점의 직관, 정렬과 단편화를 엔지니어링하는 방법, 커스텀 할당자를… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C,…
-
C 언어 완벽 가이드 — 메모리·포인터·UB·링킹·프로덕션 패턴
C 언어의 메모리 모델·포인터·동적 할당부터 시스템 프로그래밍·임베디드·OS 커널까지 실무 중심 완벽 가이드. 2026년 최신 C23 표준과 gcc·clang 실전 활용법, undefined behavior 함정 회피 전략 포함.
-
C 언어 시리즈 #01 — 기초와 실행 모델: 객체 표현·정렬·번역 단위
C 언어 시리즈 #01 — 기초와 실행 모델: 객체 표현·정렬·번역 단위에 대해 정리한 개발 블로그 글입니다. > C 언어 심화 시리즈 #01 | 다음: #02 타입·변환·정수 표현 이 글은 문법 요약이 아니라, 이후 포인터·호출 규약·전처리·링커 논의를 받쳐 줄 실행 모델의 바닥을 다룬다. C는 “기계에 가깝다”고 하지만, 동시에… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C, 시스템 프로그래밍,…
-
C 언어 시리즈 #02 — 타입·승격(usual arithmetic)·정수 표현과 패딩
정수 승격·통상 산술 변환으로 size_t와 int 비교가 깨지는 이유, 고정폭 정수·엔디안, 구조체 패딩과 직렬화 시 _Static_assert 검증, FENV·부동 pragma 상호작용까지 컴파일러·ABI 관점에서 정리합니다.
-
C 언어 시리즈 #03 — 제어 흐름: 분기·스위치 테이블·setjmp와 스택
분기 예측·switch 점프 테이블 휴리스틱, Duff’s device의 유지보수 비용, goto 정리 패턴과 setjmp/longjmp가 스택·VLA·비국소 점프와 충돌하는 이유를 호출 규약·C 표준 제약과 연결해 설명합니다.
-
C 언어 시리즈 #04 — 함수·스택 프레임·호출 규약(ABI)과 가변 인자
System V AMD64·Windows x64 인자 레지스터·스택 슬롯·16바이트 정렬, 프레임 포인터 생략 시 디버깅·언와인드 영향, va_list 스필 순회와 가변 인자 API의 타입 안전 결여, 인라인·심볼 가시성까지 정리합니다.
-
C 언어 시리즈 #05 — 포인터 연산·엄격 별칭(strict aliasing)·유효성
포인터 덧셈·one-past-the-end, 엄격 별칭으로 최적화가 깨지는 경로, restrict 계약, effective type·memcpy 패턴, C23 provenance 개념을 엮어 UB·-fstrict-aliasing·Sanitizer 대응까지 연결합니다.
-
C 언어 시리즈 #07 — 구조체·공용체·비트필드·패딩과 ABI
ABI 고정 레이아웃·offsetof·_Static_assert 검증, 패딩과 캐시 가짜 공유, union active member·effective type, 비트필드 엔디안·정렬 의존과 레지스터 맵·원격 프로토콜에 enum 직접 박지 말아야 하는 이유를 연결합니다.
-
C 언어 시리즈 #08 — 전처리기 8단계·매크로·_Pragma·번역 단위 경계
ISO C 전처리 8단계 논리 모델, #include 텍스트 합성과 번역 단위 경계, 함수형 매크로의 다중 평가·#/## 함정, 표준 _Pragma·include guard·조건부 컴파일로 ODR 유사 문제를 줄이고 헤더 의존 순서를 안정화하는 방법을 정리합니다.
-
C 언어 시리즈 #09 — 동적 메모리·단편화·할당기·Sanitizer·프로덕션 패턴
malloc/realloc 실패·누수 패턴, 힙 단편화·메타데이터, 아레나·풀·스레드 로컬 캐시 트레이드오프, calloc 의미, ASan·Valgrind·malloc_stats로 검증하는 프로덕션 워크플로를 한 흐름으로 정리합니다.