malloc повертається недійсний покажчик на виділений простір або NULL, якщо доступної пам’яті недостатньо. Щоб повернути вказівник на тип, відмінний від void, використовуйте приведення типу до значення, що повертається. 6 лютого 2023 р.
Функція MALLOC() виділяє область пам'яті та повертає адресу початку цієї області. Аргументом функції є ціле число, що вказує обсяг пам’яті, який буде виділено, у байтах. У разі успіху повертає вказівник на перший елемент області; інакше він повертає ціле число 0.
Результат виклику malloc(0) для виділення 0 байтів визначається реалізацією. У цьому прикладі динамічний масив цілих чисел виділяється для зберігання елементів розміру. однак, якщо розмір дорівнює 0, виклик malloc(size) може повернути посилання на блок пам’яті розміром 0 замість нульового покажчика.
Функції Malloc () і calloc () відрізняються тим, як функції використовуються під час розподілу пам’яті під час виконання. Функція Malloc () повертає лише початкову адресу, вона не обнуляє її. З іншого боку, функція calloc() повертає початкову адресу, обнуляючи її.
Якщо функція malloc не може виділити буфер пам’яті, він повертає NULL. Будь-яка нормальна програма повинна перевіряти покажчики, які повертає функція malloc, і відповідним чином обробляти ситуацію, коли пам'ять не може бути виділена.
Повернене значення malloc повертає недійсний покажчик на виділений простір або NULL, якщо доступної пам’яті недостатньо. Щоб повернути вказівник на тип, відмінний від void , використовуйте приведення типу до значення, що повертається.