Я сделал себе массив:
double* input_array_pointer;
input_array_pointer = (double*)malloc(input_array_size * sizeof(double));
fill_array(input_array);
Теперь у меня есть массив, полный пар.
Мне нужно создать выходной массив, который должен быть копией входного массива, но все, что я получил, это указатель на входной массив.
(Поэтому вся работа, которую я выполняю над выходным массивом - например, изменение определенных чисел - применяется к входному массиву.)
Вот как я делаю это НЕПРАВИЛЬНО:
double* output_array_pointer;
output_array_pointer = (double*)malloc(array_size * sizeof(double))/*memory allocation using malloc*/
memcpy(output_array_pointer, input_array_pointer, (sizeof(input_array_pointer))+1);
Как правильно это сделать?