본문으로 이동
C 언어 강좌
-
C 언어 강좌
C 정의되지 않은 동작: -O0과 -O2 결과가 다른 이유
C 강좌 5강. 부호 있는 오버플로, 사라지는 루프, strict aliasing, 초기화 안 된 변수, 지워진 NULL 검사를 -O0·-O2로 실행하고 UBSan 보고와 비용까지 실측.
-
C 언어 강좌
C 문자열·구조체·버퍼 오버플로: ASan으로 직접 잡아 보기
C 강좌 4강. NUL 종료 문자, strcpy·strncpy·snprintf 함정, offsetof로 잰 구조체 패딩, 스택 버퍼 오버플로를 세 가지 빌드로 잡아 본 실행 기록과 고친 코드.
-
C 언어 강좌
C 포인터와 malloc: 해제 후 사용·이중 해제·메모리 누수
C 강좌 3. Apple clang 21 로 실행: & 와 *, malloc/free, 해제 후 사용과 이중 해제의 ASan 보고, macOS leaks 로 누수 찾기, realloc 확장 방식 실측.
-
C 언어 강좌
C 성능·Makefile·lldb: 캐시 순서 실측과 크래시 추적
C 강좌 6강. 행/열 순회 54배 차이, 구조체 배열 대 배열 구조체, 헤더 의존성을 챙기는 Makefile과 함정 세 가지, lldb의 bt·frame variable로 크래시 원인 찾기까지 실제 실행.
-
C 언어 강좌
C 제어문·함수·배열: off-by-one 을 ASan 으로 잡기
C 강좌 2. Apple clang 21 로 실행: if·반복문·함수·배열, = 와 == 경고, 배열이 포인터가 되는 원리와 sizeof 함정, 범위 밖 쓰기를 ASan 으로 찾기.
-
C 언어 강좌
C 언어 기초: 첫 프로그램, 자료형, printf, 경고 읽기
C 강좌 1. Apple clang 21 로 직접 실행: 5분 만에 컴파일, -Wall -Wextra 경고 읽기, int 크기와 오버플로, printf 서식 실수, 정수 나눗셈.
↑