«Освобожденный указатель не был выделен». Ошибка после 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 Это?

Ответы на вопрос(3)

Ваш ответ на вопрос