[Resolu] Différence d'interprétation 'buffer' et '&buffer'
Bonjour,
Je suis tombé sur ça dans un source:
Code:
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 ?