Я знаю, что этот вопрос может быть отмечен как дубликат разницы между malloc и calloc, но все же я хотел бы спросить об этом.malloc и calloc
Я знаю, что calloc инициализирует блок памяти, здесь мой вопрос не фокусируется на этой части.
мой вопрос
определения таНоса говорит, что он выделяет блок памяти заданного размера.
и calloc говорит, что он выделяет несколько блоков памяти, каждый из которых имеет одинаковый размер.
Это распределение одного блока памяти и нескольких блоков памяти является реальной разницей между двумя?
потому что я чувствую, что мы можем сделать то же самое с помощью malloc, которое может быть выполнено calloc.
, например:
int *ptr;
ptr=(int *) malloc(100 * (sizeof(int)));
и
int *ptr;
ptr=(int *) calloc(100,sizeof(int));
бы в конечном итоге выделение 100 раз памяти требует Int.
ya Я знаю это, но мой вопрос другой – haris
@haris: So Your Q is? –
есть ли другая разница между ними? – haris