Lire un tableau avec fread : besoin de "&" ?
Bonjour,
Depuis toujours, pour lire un tableau en binaire dans un fichier, j'utilise fread de cette manière :
Code:
1 2 3
| char tableau[25];
FILE *fichier = fopen("save", "rb");
fread(&tableau, sizeof(tableau), 1, fichier); |
Or, je viens de pércuter que, un tableau étant déjà une sorte de pointeur, pour désigner leur adresse il ne faut pas mettre de "&".
Il faudrait donc faire :
Code:
fread(tableau, sizeof(tableau), 1, fichier);
Mais je n'ai jamais eu de problème, et j'ai essayé les 2, je n'ai pas vu de différence. Comment est-ce possible ? Cela ne devrait pas être une erreur abominable ? Est-ce le compilateur (j'utilise codeblock) qui corrige tout seul la faute ? Et surtout est ce que je peux continuer à écrire "&tableau" sans risque ?
Merci d'avance! :)