윤성우 열혈 C 12장 간단 정리
포인터의 이해
-
메모리의 주소 값에 대해 설명하라
메모리 사용 시 해당 메모리 주소에 대한 정보를 담고 있는 것. 자료형에 바이트가 정해져있기 때문에 메모리 시작 주소만 가지고 있음
-
포인터에 대해 설명하라
메모리 주소값에 직접 접근하는 것을 말함. 상수 포인텅와 변수 포인터로 나뉘며 포인터는 주로 변수 포인터를 말함
-
주소 값의 크기와 포인터 변수의 크기에 대해 시스템과 함께 설명하라
00 비트 시스템이란 00 비트를 이용하여 주소값을 저장하는 시스템을 말하기 때문에 주소 값과 포인터 변수의 크기는 같음
-
포인터 변수 선언에 대해 설명하라
”*“을 통한 포인터 변수 선언을 말함. 메모리 주소 값을 저장하는 용도로 쓰임. 자료형 “*” 변수명 ;으로 선언함
-
포인터 형에 대해 설명하라
포인터 변수의 자료형을 말함. 포인터 주소값은 모두 정수이긴 하지만 다양한 자료형을 위해 자료형을 나누어놓음
-
&연산자에 대해 설명하라
메모리 주소 값을 반환하는 용도로 쓰임. 피연산자는 변수이어야 하며 상수는 될 수 없음. 변수의 자료형에 맞지 않는 포인터 변수 선언은 문제가 될 수 있음.
-
*연산자에 대해 설명하라
포인터가 가리키는 메모리 주소에 접근(참조)하는 용도로 쓰임.
-
다양한 포인터형이 존재하는 이유에 대해 설명하라
주소만 가지고 있으면 어떻게 메모리를 참조할 지 모르기 때문에 메모리 공간 접근 기준을 위해 존재함.
-
잘못된 포인터 사용에 대해 설명하라
초기화만 해놓는 경우. 쓰레기 값이 저장됨. 상수값을 저장한 경우. 메모리 주소가 이상함.
-
널 포인터에 대해 설명하라
포인터 변수의 값(메모리 주소)를 저장하지 않겠다는 것을 말함. 상수 0을 말하며 나중에 주소값을 저장할 때 사용함