Bonjour,
Je suis tombé sur ça dans un source:
Je me suis dis "mon dieu" on met à 0 n'importe où et ça marche par coup de bol ! Et je me suis empressé de corriger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char buffer[10]; memset(&buffer, '\0', sizeof(buffer));
Pourtant, à la compilation et à l'éxecution les 2 fonctionnent.
Et si on fait
printf("buffer = %x\n", buffer);
printf("&buffer = %x\n" &buffer);
Les 2 valeurs sont identiques !
Quelqu'un pourrait m'expliquer pourquoi la premiere version est aussi valable ?
Partager