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바이트 아닌가요?
포인터에 노드의 크기만큼 할당한 메모리의 주소를 저장하는 거란다
아 구조체가 3가지를 가지고 있으니까 3가지를 가르키려면 12바이트가 필요하구나
아닌가
둘다 4바이트 맞는데???
ㄴ 아... 구조체의 주소도 4바잇이구나 아하...
장애인이네 난
아니다. 근데... PNODE도 아니고 NODE면 12바이트 아님?
sizeof (NODE) 하니까 12나오네
어뭐지 근데 pHead 를 사이즈오브 하니까 4로나오네 ㅋㅋㅋㅋ
ㅁ->ㅁ이런거잖아
malloc이 헤드에 12바이트짜리 주소값 저장해주는거