C 배열 포인터 차이: arr과 &arr이 다르게 보이는 이유
C 언어 배열과 포인터 차이를 array decay, sizeof arr, sizeof pointer, arr과 &arr의 타입 차이, 함수 인자 전달 기준으로 설명합니다. 메모리 그림과 코드 예제로 헷갈리는 지점을 정리합니다.
C 언어 배열과 포인터 차이를 array decay, sizeof arr, sizeof pointer, arr과 &arr의 타입 차이, 함수 인자 전달 기준으로 설명합니다. 메모리 그림과 코드 예제로 헷갈리는 지점을 정리합니다.
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 관계 기준으로 예제와 함께 정리합니다.