.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2003 Andries Brouwer (aeb@cwi.nl) .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH cfree 3 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH НАИМЕНОВАНИЕ cfree \- освобождает выделенную память .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP, \fI\-lc\fP) .SH ОБЗОР .nf .P \fB#include \fP .P /* в SunOS 4 */ \fBint cfree(void *\fP\fIptr\fP\fB);\fP .P /* в glibc или FreeBSD libcompat */ \fBvoid cfree(void *\fP\fIptr\fP\fB);\fP .P /* In SCO OpenServer */ \fBvoid cfree(char \fP\fIptr\fP\fB[.\fP\fIsize\fP\fB * .\fP\fInum\fP\fB], unsigned int \fP\fInum\fP\fB, unsigned int \fP\fIsize\fP\fB);\fP .P /* In Solaris watchmalloc.so.1 */ \fBvoid cfree(void \fP\fIptr\fP\fB[.\fP\fIelsize\fP\fB * .\fP\fInelem\fP\fB], size_t \fP\fInelem\fP\fB, size_t \fP\fIelsize\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBcfree\fP(): .nf начиная с glibc 2.19: _DEFAULT_SOURCE в glibc 2.19 и старее: _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ This function should never be used. Use \fBfree\fP(3) instead. Starting with glibc 2.26, it has been removed from glibc. .SS "cfree с 1 аргументом" В glibc функция \fBcfree\fP() является синонимом \fBfree\fP(3), которая "добавлена для совместимости с SunOS". .P В других системах есть другие функции с таким же именем. Объявление функции приводится иногда в \fI\fP, а иногда \fI\fP. .SS "cfree с 3 аргументами" В некоторых версиях SCO и Solaris есть версии malloc с \fBcfree\fP() с тремя аргументами, по аналогии с \fBcalloc\fP(3). .P Если она нужна вам при переносе чего\-либо, добавьте .P .in +4n .EX #define cfree(p, n, s) free((p)) .EE .in .P в свой файл. .P Часто задается вопрос: "Могу ли я использовать \fBfree\fP(3) для освобождения памяти, выделенной с помощью \fBcalloc\fP(3), или нужно использовать \fBcfree\fP()?" Ответ: используйте \fBfree\fP(3). .P В руководстве SCO написано: "Функция cfree доступна для соответствия стандарту iBCSe2, она просто вызывает free. Аргументы num и size функцией cfree не используются". .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Версия \fBcfree\fP() из SunOS (которая является синонимом \fBfree\fP(3)) возвращает 1 в случае успеха и 0 \- в случае ошибки. В случае ошибки \fIerrno\fP устанавливается в значение \fBEINVAL\fP: значение \fIptr\fP не является указателем на блок, ранее выделенным с помощью одной из функций из семейства \fBmalloc\fP(3). .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBcfree\fP() T} Безвредность в нитях MT\-Safe /* в glibc */ .TE .SH ВЕРСИИ Версия \fBcfree\fP() с тремя аргументами, используемая в SCO, соответствует стандарту iBCSe2, Intel386 Binary Compatibility Specification, Edition 2. .SH СТАНДАРТЫ Отсутствуют. .SH ИСТОРИЯ .\" commit 025b33ae84bb8f15b2748a1d8605dca453fce112 Removed in glibc 2.26. .SH "СМОТРИТЕ ТАКЖЕ" \fBmalloc\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , Katrin Kutepova , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .