나는 다음 코드를 사용하여이 오류가 : 내가 검색 한"해제 된 포인터가 할당되지 않았습니다." malloc에 후 오류, realloc을
int main(){
point *points = malloc(sizeof(point));
if (points == NULL){
printf("Memory allocation failed.\n");
return 1;
}
other_stuff(points);
free(points);
return 0;
}
void other_stuff(point points[]){
//stuff
realloc(points, number*sizeof(point))
}
을하지만 더 할당이 없었다 분명했다 단지 예를 발견했다.
여기서는 malloc
을 사용하여 points
을 초기화하고 나중에 크기를 realloc
으로 변경했습니다. 그래서 내가 어떻게 free
에 올 때 "할당되지 않은"포인터입니까?
'points'는'main'에 선언되어 있습니다. 'other_stuff'가 어떻게 접근 할 수 있습니까? – AVP
@AVP 죄송합니다. 편집 됨 (내 코드에 있음) – OJFord