Bonjour,
Depuis toujours, pour lire un tableau en binaire dans un fichier, j'utilise fread de cette manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!