더북(TheBook)

11.4 구조체 포인터 변수 선언하기

int, char 같은 일반적인 자료형 변수를 선언하여 생성하듯이, 구조체 자료형도 구조체 변수를 생성하여 사용하였습니다. 이와 같은 원리로, 일반적인 자료형 포인터 변수를 선언하여 생성할 수 있듯이 구조체 자료형도 포인터 변수를 선언하고 사용할 수 있습니다.

어떤 자료형의 변수를 선언하면, 그 자료형에 맞는 정보를 저장하기 위한 메모리 공간이 할당됩니다. 이처럼 해당 자료형의 포인터 변수를 선언하면, 해당 자료형의 주소 정보를 저장할 수 있는 메모리가 할당됩니다.

그림 11-9 | 구조체 자료형의 포인터 변수 선언

 

그림 11-9를 보면, 먼저 정수 a를 저장할 수 있는 공간 4바이트와 구조체 b를 저장할 공간 8바이트가 메모리에 할당됩니다. 그리고 포인터 변수 cd의 경우 자료형은 서로 다르지만, 둘 다 포인터 변수입니다. 따라서 둘 다 주소를 저장할 수 있는 4바이트 메모리가 할당됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.