c언어를 공부하고 있는 중입니다 (학교 수업의 일환으로;;)

이거 처음 접하는데다가 가르쳐주는 사람도 없으니 이것저것 사소한 의문사항을

풀어줄 사람이 없네요;;

간단하지만 질문 드립니다-



#include <stdio.h>

struct person {
        char name[20];
        char pID[20];

        struct person* frnd;
};

int main()
{
        struct person man1={"Mr. Lee", "820204-0000512"};
        struct person man2={"Mr. Lee's Friend", "820000-0000101"};

        man1.frnd=&man2;

        printf("[Mr. Lee]\n");
        printf("name: %s\n", man1.name);
        printf("pID: %s\n", man1.pID);

        printf("[His Friend]\n");
        printf("name: %s\n", man1.frnd->name);
        printf("pID: %s\n", man1.frnd->pID);

        return 0;
}


보시면 구조체 멤버에 구조체의 포인터변수를 선언하는건데;

person구조체에 frnd 포인터변수가 선언된건데
이게 구조체변수 man2를 선언하면
변수 man2에도 frnd 포인터변수가 또 선언되지 않나요?

그럼 man2의 frnd 포인터변수가 초기화된게 아닌데 이 변수는 어디로 가는건지 궁금합니다 ㄱ-