포인터로 매개변수 넘겨서 메모리 할당 시 주의할 점
대표적으로 연결리스트 구조로 큐를 만드려고 할 때, 보통 ref 코드를 보면 주소값을 반환하는 init 함수를 만들어서 할당하는 경우들이 대부분이다. 아래와 같이 말이다. 그러면 매개변수로 포인터 변수를 넘겨서도 가능하지 않나? struct QNode* newNode(int k) { struct QNode* temp = (struct QNode*)malloc(sizeof(struct QNode)); temp->key = k; temp->next = NULL; return temp; } void enQueue(struct Queue* q, int k) { // Create a new LL node struct QNode* temp = newNode(k); .... } 가능은 하지만 주의할 점이 있다. C언..
2019. 11. 15. 02:29