free()를 어떻게 사용해야 하나요?
글쓴이: KLDP87 / 작성시간: 수, 2013/01/09 - 9:43오후
int update_uuid_list(uniqueIdList* p_uuid_list, char* p_uuid)
{
int i;
for(i=0; i < p_uuid_list -> cnt_; i++)
{
if(strcmp(p_uuid_list -> p_list_[i].uid_, p_uuid) == 0)
{
return 0;
}
}
p_uuid_list -> p_list_ = (uniqueId*)realloc(p_uuid_list -> p_list_, sizeof(uniqueId) * (i + 1));
strcpy(p_uuid_list -> p_list_[i].uid_, p_uuid);
p_uuid_list -> cnt_++;
return 1;
}
리턴값이 1인 경우에만 메모리를 할당해서 구조체를 하나씩 늘려가는 구조인데요
구조체로 할당된 메모리에서 free()를 어떻게 사용할지 잘 모르겠습니다.
많은 조언 부탁드립니다.
Forums:
....
realloc 해서 늘리셨으니 줄일때는 realloc 을 한개 줄여서 하면 되지 않나요?
댓글 달기