господа, вот вопросец, одновременно простой и непонятный
вот код с malloc
float *array = malloc(number_of_elements * sizeof(float));
if(!array)
{
/* handle memory allocation error */
}
/* doing some stuff */
/* freeing resources */
free(array);
array = NULL;
а вот с calloc
float *array = calloc(number_of_elements, sizeof(float));
if(!array)
{
/* handle memory allocation error */
}
/* doing some stuff */
/* freeing resources */
free(array);
array = NULL;
так вот вопрос, на первый взгляд - никакой разницы, а в чём фишка? зачем 2 функци с немного разным синтаксисом делающих одно и то же? есть что-то что я забыл (типа атомарности операции)?