Serais-ce que tu as besoin d'avoir accès en toute occasion à toutes les variables s allouées ? Si tel est le cas il va falloir penser à une dimension en plus pour stocker les autres.
Type: Messages; Utilisateur: transgohan
Serais-ce que tu as besoin d'avoir accès en toute occasion à toutes les variables s allouées ? Si tel est le cas il va falloir penser à une dimension en plus pour stocker les autres.
En effet si la taille reste toujours la même il vaut mieux allouer en début de programme, jouer du strcpy pour vider la chaîne puis faire un free à la fin.
Mais comme dit sans plus de détails on ne...
Malheureux on ne désaloue pas un char. Tu tentes de faire un truc du genre :
char s = 'a';
free(s);
Ce qui est différent de :
char *s;
s = (char*) malloc (2 * sizeof(char) );
s[0] = 'a';...
Le mieux serait d'initialiser le pointeur.
Puis avant le malloc vérifier que le pointeur ne cible pas une zone mémoire.
Si tel est le cas on utilise free avant de faire un nouveau malloc.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.