Votre IP: 38.107.179.240 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


CFREE

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
    1. cfree avec un argument
    2. cfree avec trois arguments
  4. VALEUR RENVOYÉE
  5. CONFORMITÉ À
  6. TRADUCTION

 

NOMIndex

cfree - Libérer la mémoire allouée  

SYNOPSISIndex


#include <stdlib.h>

/* Avec SunOS 4 */
int cfree(void *ptr);

/* Avec la glibc ou avec FreeBSD libcompat */
void cfree(void *ptr);

/* Avec SCO OpenServer */
void cfree(char *ptr, unsigned num, unsigned size);

/* Dans Solaris watchmalloc.so.1 */
void cfree(void *ptr, size_t nelem, size_t elsize);
 

DESCRIPTIONIndex

Cette fonction ne devrait jamais être utilisée. Utilisez free(3) à la place.  

cfree avec un argument

Dans la glibc, la fonction cfree() est un synonyme de free(3), « ajoutée pour être compatible avec SunOS ».
D'autres systèmes ont d'autres fonctions du même nom. La déclaration se trouve parfois dans <stdlib.h> et parfois dans <malloc.h>.
 

cfree avec trois arguments

Certaines versions de SCO et de Solaris ont des bibliothèques malloc avec une fonction cfree() à 3 arguments, apparemment par analogie à calloc(3).
Si vous en avez besoin et que vous faites un portage, ajoutez
#define cfree(p, n, s) free((p))
dans votre fichier.
Une question fréquemment posée est : « Puis-je utiliser free() pour libérer de la mémoire allouée avec calloc(), ou bien dois-je utiliser cfree() ? ». La réponse : utilisez free().
Un manuel de SCO dit : « La routine cfree est fournie pour être conforme à la norme iBCSe2 et faciliter les appels de free. Les arguments num et size de cfree ne sont pas utilisés. »  

VALEUR RENVOYÉEIndex

La version SunOS de cfree() (qui est un synonyme de free()) renvoie 1 si elle réussit et 0 si elle échoue. En cas d'erreur, errno est positionnée à EINVAL : la valeur de ptr n'était pas un pointeur vers un bloc précédemment alloué par l'une des routines de la famille malloc(3).  

CONFORMITÉ ÀIndex

La version à trois arguments de cfree() est utilisée par SCO pour être conforme à la norme iBCSe2 : « Intel386 Binary Compatibility Specification, Edition 2 ».  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Alain Portal <aportal AT univ-montp2 DOT fr> entre 2004 et 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS