• [^] # Re: Petites precisions

    Posté par . En réponse au journal J'adore Linus. Évalué à 1.

    voir http://www.eskimo.com/~scs/C-faq/q5.17.html(...) pour des exemples d'archi aux pointeurs bizarres.
    char * f (char *p, char * t) {
    return (p + t) -t ;
    }
    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.
    Si c'est pareil, on compare p avec 0, une 'null pointer constant'. http://www.eskimo.com/~scs/C-faq/q5.3.html(...)