Pas du C, on ne peut pas additionner deux pointeurs.
De plus je ne fais jamais de "if (p)", "if (!p)" ou "if (p=malloc(2)) je fais toujours "if (p != NULL)", "if (p == NULL)" et "if ((p = malloc(2)) != NULL).
Notes que je ne suis pas le seul à faire comme ça (je ne parle pas de Linux).
Moi aussi je fais comme ça, mais les premières écritures sont aussi valide et ont le même sens.
If faut toujours utiliser NULL
C'est purement stylistique comme recommendation
et ne pas considérer que NULL est égale 0.
Effectivement, il faut pas (elle peut être égale à (void *)0.
Ça n'a pas la même signification qu'avec les autres types.
[^] # Re: Petites precisions
Posté par Vivi . En réponse au journal J'adore Linus. Évalué à 1.
Pas du C, on ne peut pas additionner deux pointeurs.
Moi aussi je fais comme ça, mais les premières écritures sont aussi valide et ont le même sens.
C'est purement stylistique comme recommendation
Effectivement, il faut pas (elle peut être égale à (void *)0.
Si c'est pareil, on compare p avec 0, une 'null pointer constant'. http://www.eskimo.com/~scs/C-faq/q5.3.html(...)