.\" -*- 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 "31 октября 2023 г." "Linux man\-pages 6.06" .SH ИМЯ cfree \- освобождает выделенную память .SH LIBRARY Standard C library (\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 СТАНДАРТЫ None. .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 и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .