제가 궁금한거는여
malloc함수로 temp라는 구조체를 메모리할당하자나여
근데 이게 반복문이잖아여
다시 돌아와서 반복하려고 하면 다시 또 temp를 메모리할당하는데
이때의 temp는 이미 메모리할당된 temp랑 이름만 같지, 다르다고 보는게 맞나여
제가 궁금한거는여
malloc함수로 temp라는 구조체를 메모리할당하자나여
근데 이게 반복문이잖아여
다시 돌아와서 반복하려고 하면 다시 또 temp를 메모리할당하는데
이때의 temp는 이미 메모리할당된 temp랑 이름만 같지, 다르다고 보는게 맞나여
너 지잡대냐 ㅡㅡ
포인터와 동적할당에대해서 이해를 전혀 못하고있군
대가리에 암것도안들은거티난다 책펴라 - 광대
malloc으로 힙영역에 메모리잡고 형변환해서 temp에게 주소 반환, temp의 주소 head가 없으면 head에게 주고 있으면 링크에 붙히고 다시 처음으로가서 malloc 하고 temp한테 주소 반환, 기존 temp의 주소는 head 또는 그 링크가 가지고 있으므로 temp가 덮어씌워지는건 상관하지 않아도됨. temp 자체가 할당되는게 아니고
일단 메모리를 잡고 그 주소를 temp가 가지고있는거
와 감사합니다 형님 이제야 이해가 좀 되네요 ㅠㅠ
포인터나 동적할당에 현혹되지말고 포인터를 일반변수로 동적할당을 그냥 변수대입이라고 보면 for돌때마다 temp에 변수대입하는거임