free(buf) 와 buf = 0 의 차이?
개요 Undefined behavior, unspecified behavior, implementation-defined behavior는 C/C++ 언어에서 프로그램이 특정 상황에 어떻게 동작해야하는지를 나타내는 용어이다. Undefined behavior 개념 언어 명세가 프로그램의 동작을 명시하지 않은 상황을 가리킨다. 프로그램의...
gcc [filename] #기본 컴파일 명령어. 실행파일 이름은 a.out으로 생성 gcc -o [output name] [filename] #실행파일 이름을 지정 gcc -o [output name] [f1] [f2] [f3] #파일 여러개 하나로 컴파일 gcc -Wall #모든 모호한 코드에 대해 경고
배열의 기본 개념 개념 같은 자료형의 변수를 일렬로 늘어놓은 형태 배열 ≈ 포인터 활용 str이라는 이름의 배열이 있을때, str[0] ↔ *str 이 두 표현 모두 str 배열 0번 인덱스의 주소값을 의미함. str[0]+1 ↔ str++ str 배열의 1번 인덱스에 해당하는 값 기타 문자열에서의 쓰임 문자열의 각 문자를 배열로 표현할...
컴파일의 4단계
메모리 구조