.\" -*- coding: UTF-8 -*- '\" t .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH cfree 3 "28 июня 2025 г." "Справочные страницы Linux 6.15" .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(\fPunsigned int n, unsigned int size; \fB char \fP\fIptr\fP\fB[\fP\fIsize\fP\fB * \fP\fIn\fP\fB], unsigned int \fP\fIn\fP\fB, unsigned int \fP\fIsize\fP\fB);\fP .P /* In Solaris watchmalloc.so.1 */ \fBvoid cfree(\fPsize_t n, size_t size; \fB void \fP\fIptr\fP\fB[\fP\fIsize\fP\fB * \fP\fIn\fP\fB], size_t \fP\fIn\fP\fB, size_t \fP\fIsize\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 An SCO manual writes: "The cfree routine is provided for compliance to the iBCSe2 standard and simply calls free. The n and size arguments to cfree are not used." .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 .