목록malloc (1)
life is egg
[C언어] free() 와 NULL
linked list의 노드를 삭제하는 과정에서 동적 할당 받은 포인터주소값을 해제시키기전에 해제시킬 노드가 다음에 가리킬 포인터를 NULL로 초기화 해줄 필요가 있을까 해서 찾아봤다. 아래는 해당 코드다 이중포인터가 상당히 마음에 안든다.. 바꿔주고싶다 void delete_node(struct Node **head, int index) { int list_len=node_len(*head); if((*head)->next== NULL) { printf("리스트가 비어있스빈다.\n"); return; } else if (indexlist_len) { printf("리스트의 범위를 넘어선 접근입니다. 리스트의 길이는 %3d 입니다.\n",list_len); return; } if(index ==0) { ..
sw정글
2024. 4. 6. 22:07