_sfree()

Освободить ранее выделенную область памяти

Прототип:

#include <malloc.h>
void _sfree( void *ptr,
size_t size );

Аргументы:

ptr
NULL или указатель на блок памяти, который нужно освободить.
size
Количество байт, которые нужно освободить.

Библиотека:

libc

Описание:

Если ptr равен NULL, то не выполняеться никаких действий; Иначе, _sfree() освобождает место в памяти, на которое указывает ptr, который ранее был возвращен соответствующей версией _scalloc() или _smalloc(). После вызова освобожденный блок памяти доступен для распределения.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Предостережения:

Вызов _sfree() для указателя, указывающего на блок, уже освобожденный вызовом _sfree(), может привести к повреждению памяти. Размер size должен соответствовать размеру выделенного блока.

Тематические ссылки:

calloc(), free(), realloc(), _scalloc(), _smalloc(), _srealloc()




Предыдущий раздел: Описание API системной библиотеки