C malloc free는 왜 짝으로 봐야 할까: 메모리 누수를 줄이는 기본 습관
C malloc free를 동적 메모리 할당 문법이 아니라 소유권과 해제 책임 관점에서 정리합니다. 메모리 누수, double free, use-after-free를 예제로 설명합니다.
C malloc free를 동적 메모리 할당 문법이 아니라 소유권과 해제 책임 관점에서 정리합니다. 메모리 누수, double free, use-after-free를 예제로 설명합니다.
C 언어 argc와 argv를 main 함수 인자, 명령줄 argument, argv[0], 문자열 배열 기준으로 설명합니다. 옵션과 파일명을 받는 간단한 예제로 포인터 배열 감각까지 정리합니다.
C 언어 비트 연산자를 &, |, ^, <<, >> 기준으로 정리합니다. 플래그, 비트마스크, 특정 비트 켜기와 끄기, shift 연산을 예제로 설명하고 산술 연산과 헷갈리기 쉬운 지점도 짚습니다.
C 언어 define const 차이를 전처리 치환, 타입 검사, 디버깅, 배열 크기 기준으로 정리합니다. #define, const, enum 상수를 언제 쓰면 좋은지도 예제로 비교해 상수 선택 기준을 쉽게 잡습니다.
C 점 연산자 화살표 연산자 차이를 struct 변수, struct 포인터, (*p).field와 p->field 관계 기준으로 예제와 함께 정리합니다.
C 언어 scanf fgets 차이를 입력 버퍼, 공백 포함 문자열, 개행 문자 처리, 버퍼 크기 제한 관점에서 정리합니다. 문자열 입력 실수를 줄이는 기준과 예제, 체크리스트까지 함께 설명합니다.