Bonjour,

Je suis tombé sur ça dans un source:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
char buffer[10];
memset(&buffer, '\0', sizeof(buffer));
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.

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 ?