Quelques détails sur ce realloc pommé ?
Quelques détails sur ce realloc pommé ?
Quelques détails sur ce realloc pommé ?
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
tth wrote in message <4bff6397$0$31109$:Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free.
Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
tth wrote in message <4bff6397$0$31109$426a74cc@news.free.fr>:
Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free.
Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
tth wrote in message <4bff6397$0$31109$:Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free.
Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
tth wrote in message <4bff6397$0$31109$:
> Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
tth wrote in message <4bff6397$0$31109$426a74cc@news.free.fr>:
> Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
tth wrote in message <4bff6397$0$31109$:
> Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
tth wrote in message <4bff6397$0$31109$:Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free. Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
tth wrote in message <4bff6397$0$31109$426a74cc@news.free.fr>:
Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free. Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
tth wrote in message <4bff6397$0$31109$:Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free. Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
À (at) 28 May 2010 15:00:28 GMT,
Nicolas George <nicolas$ écrivait (wrote):tth wrote in message <4bff6397$0$31109$:Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Pour compléter, voici ce qui dit la doc de Linux :
« If size was equal to 0, either NULL or a pointer suitable to be passed
to free() is returned. »
Sauf erreur de ma part, la doc de FreeBSD (et celle de NetBSD) ne dit
rien du cas où size vaut zéro. Il faudrait aller voir dans le code.
Pour OpenBSD :
« If size is zero and ptr is not a null pointer, the object it points to
is freed and a new zero size object is returned. »
J'ai la flemme d'aller voir ce que dit Solaris...
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free. Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
Mouais... Aux vues des extraits ci-dessus, cette manière de procéder ne
me semble pas facile à porter sur tous les unix. ;-)
À (at) 28 May 2010 15:00:28 GMT,
Nicolas George <nicolas$george@salle-s.org> écrivait (wrote):
tth wrote in message <4bff6397$0$31109$426a74cc@news.free.fr>:
Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Pour compléter, voici ce qui dit la doc de Linux :
« If size was equal to 0, either NULL or a pointer suitable to be passed
to free() is returned. »
Sauf erreur de ma part, la doc de FreeBSD (et celle de NetBSD) ne dit
rien du cas où size vaut zéro. Il faudrait aller voir dans le code.
Pour OpenBSD :
« If size is zero and ptr is not a null pointer, the object it points to
is freed and a new zero size object is returned. »
J'ai la flemme d'aller voir ce que dit Solaris...
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free. Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
Mouais... Aux vues des extraits ci-dessus, cette manière de procéder ne
me semble pas facile à porter sur tous les unix. ;-)
À (at) 28 May 2010 15:00:28 GMT,
Nicolas George <nicolas$ écrivait (wrote):tth wrote in message <4bff6397$0$31109$:Quelques détails sur ce realloc pommé ?
Après vérification, le cas exact est sur une taille nulle, pas un pointeur
nul.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/realloc.3.html
« If size is zero and ptr is not NULL, a new, minimum sized object is
allocated and the original object is freed. »
Single Unix :
« If size is 0 and ptr is not a null pointer, the object pointed to is
freed. »
Pour compléter, voici ce qui dit la doc de Linux :
« If size was equal to 0, either NULL or a pointer suitable to be passed
to free() is returned. »
Sauf erreur de ma part, la doc de FreeBSD (et celle de NetBSD) ne dit
rien du cas où size vaut zéro. Il faudrait aller voir dans le code.
Pour OpenBSD :
« If size is zero and ptr is not a null pointer, the object it points to
is freed and a new zero size object is returned. »
J'ai la flemme d'aller voir ce que dit Solaris...
Un realloc conforme peut être utilisé tout seul : realloc(NULL, size) émule
un malloc, realloc(ptr, 0) émule un free. Plusieurs bibliothèques s'en
servent pour permettre de configurer facilement, par un unique pointeur sur
fonction, l'allocateur utilisé.
Mouais... Aux vues des extraits ci-dessus, cette manière de procéder ne
me semble pas facile à porter sur tous les unix. ;-)
La description de "Return value" dans les deux editions que j'ai sous la
main (Unix98 et Unix 2001), contient:
If size is 0, either a null pointer or a unique pointer that can be
successfully passed to free() shall be returned.
La description de "Return value" dans les deux editions que j'ai sous la
main (Unix98 et Unix 2001), contient:
If size is 0, either a null pointer or a unique pointer that can be
successfully passed to free() shall be returned.
La description de "Return value" dans les deux editions que j'ai sous la
main (Unix98 et Unix 2001), contient:
If size is 0, either a null pointer or a unique pointer that can be
successfully passed to free() shall be returned.
Jean-Marc Bourguet wrote in message
:La description de "Return value" dans les deux editions que j'ai sous la
main (Unix98 et Unix 2001), contient:
If size is 0, either a null pointer or a unique pointer that can be
successfully passed to free() shall be returned.
Eh bien la norme n'est pas cohérente, et seule une implémentation qui suit
l'intersection de toutes les contraintes peut être considérée comme
conforme.
Jean-Marc Bourguet wrote in message
<pxbljb46ntl.fsf@news.bourguet.org>:
La description de "Return value" dans les deux editions que j'ai sous la
main (Unix98 et Unix 2001), contient:
If size is 0, either a null pointer or a unique pointer that can be
successfully passed to free() shall be returned.
Eh bien la norme n'est pas cohérente, et seule une implémentation qui suit
l'intersection de toutes les contraintes peut être considérée comme
conforme.
Jean-Marc Bourguet wrote in message
:La description de "Return value" dans les deux editions que j'ai sous la
main (Unix98 et Unix 2001), contient:
If size is 0, either a null pointer or a unique pointer that can be
successfully passed to free() shall be returned.
Eh bien la norme n'est pas cohérente, et seule une implémentation qui suit
l'intersection de toutes les contraintes peut être considérée comme
conforme.