typedef struct NODE
{
 int   data;
 struct NODE *prev;
 struct NODE *next;
} NODE, *PNODE;

 

구조체 선언이 있구

 

int main(void)
{
 PNODE pHead;
 PNODE pTail;
 PNODE pNew;
 PNODE pCur;
 char cmd;
 int  num;

 pHead = (PNODE) malloc (sizeof (NODE));
 pTail = (PNODE) malloc (sizeof (NODE));

 

pHead나 pTail한테 동적메모리 할당 주는 문장이 있는데

 

pHead는 포인터형 변수인데 왜 노드의 크기만큼 메모리를 할당하죠?

 

주소는 무조건 4바이트 아닌가요?