bonjour quand je compile j'ai un segment fault
pourtant le tableau du main est directement modifier dans la fonction et non une copie non?
pouvez vous m'éclairer?
d'autant plus que quand je met la boucle for dans la fonction ça marche
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <stdio.h> #include <stdlib.h> void create (int tab[], int alloc) { tab = malloc ((sizeof (int)) * alloc); } void destroy (int *t) { free(t); } int main() { int *tabmain = NULL; create (tabmain, 10); int i; for (i = 0; i < 10; i++) { tabmain[i] = i; printf("%d ",tabmain[i]); } destroy(tabmain); return 0; } |
+0
-0