Я пытаюсь выделить место для 100 дублей, проверить, было ли выделение выполнено успешно, а затем освободить место. После этого я хотел бы использовать исходное выделенное пространство, чтобы записать в него 100 случайных чисел, а затем отсортировать их, используя qsort
.
. Вот код, который мне нужен на данный момент
#include <stdio.h>
#include <stdlib.h>
int main()
{
double *num = (double*) malloc(sizeof(double) * 100);
printf("%lf", *num);
realloc(num, 0);
return 0;
}
Когда я пытаюсь напечатать *num
, это дает мне 0.00000
, что кажется неправильным. Я получаю предупреждение
warning: ignoring return value of function declared with
'warn_unused_result' attribute [Wunused-result] realloc(num, 0);
при компиляции программы. Я все еще не уверен, как заставить это работать с массивом.