Bonjour à tous,

J'ai écrits un programme qui permet de calculer la clé de péano d'un tableau.
Pour être plus explicite, j'exprime les indices de ce tableau en base 2 (i et j). Puis j’intervertis les bits des indices (clé de péano). Et enfin je trie le résultat et je l'exprime sous forme de file FIFO.

Mon souci c'est lorsque je lance mon exécutable dans valgrind j'ai une erreur que je n'arrive pas à débugger.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
==7030== Invalid read of size 1
==7030==    at 0x40109C: main (peano.c:223)
==7030==  Address 0x54f59a2 is 0 bytes after a block of size 2 alloc'd
==7030==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==7030==    by 0x400934: copie_voxel (peano.c:17)
==7030==    by 0x40077E: fifo_add (fifo.c:34)
==7030==    by 0x400F86: fifo2tab_peano (peano.c:201)
==7030==    by 0x401057: main (peano.c:221)
Pouvez-vous m'aidez svp ?