Probleme d'allocation dynamique en C

Résolu/Fermé
Utilisateur anonyme - 28 août 2009 à 09:59
 Utilisateur anonyme - 28 août 2009 à 12:23
Bonjour,

Voila quand je tape ceci :

int* chaine = NULL;
chaine = malloc(longueurmotmystere * sizeof(int));

(je veut faire un tableau de caractère mais pas un char)
Voila l'ide (code::blocks 8.02)me dit ceci:

invalid conversion from void* to int*

je ne comprend pas

Merci d'avance de votre aide

@ +

greg

2 réponses

Bonjour

malloc te rend un pointeur sans type (void *), tu ne peux pas l'affecter à un pointeur avec type (int *)
mais c'est très facile, il suffit de forcer le type :
chaine = (int *) malloc(longueurmotmystere * sizeof(int));
1
Utilisateur anonyme
28 août 2009 à 12:23
Merci bien!

@ +

Greg
0