IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: diogene

Recherche: Recherche effectuée en 0,02 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    Toutes les allocations du main puisqu'elles...

    Toutes les allocations du main puisqu'elles concernent des tableaux de pointeurs sur char (et non pas des tableaux de char comme je l'avais écrit précédemment de manière erronnée).
  2. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    Désolé, j'avais lu et répondu trop vite. :oops:...

    Désolé, j'avais lu et répondu trop vite. :oops:
    Effectivement ce sont bien des char **, mais l'allocation de Pouet_forever est fausse :


    char **tableau_de_mots = malloc(MAX* sizeof(char*));
    ...
  3. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    int main(void) { clock_t debut,fin; /*...

    int main(void)
    {
    clock_t debut,fin;

    /* Mes Tableaux */
    lettres tab[7];
    char **tableau_de_mots = malloc(MAX*sizeof(char*));
    char **taille2 = malloc(MT2*sizeof(char*));
    char...
  4. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    Le problème n'est pas sur les malloc (il y a de...

    Le problème n'est pas sur les malloc (il y a de la place sur le tas) mais sur ces tableaux sur la pile et qui la font exploser

    char *tableau_de_mots[MAX];
    char *taille2[MT2];
    char *taille3[MT3];...
  5. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    C'est surprenant qu'une si faible quantité...

    C'est surprenant qu'une si faible quantité d'allocation ne passe pas. Peux-tu montrer le code en question ?
  6. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    ben, quand il n'y a plus de mémoire disponible....

    ben, quand il n'y a plus de mémoire disponible.
    Si c'est le cas, il faut vérifier que tu n'alloues pas inutilement ou trop généreusement.

    Combien as-tu (environ) de mots de 2,3,...15 lettres à...
  7. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    Eh bien ne pas écrire dans des zones non allouées...

    Eh bien ne pas écrire dans des zones non allouées ! :D

    En pratique
    - allouer la taille suffisante pour chaque chaîne sans oublier qu'il faudra en plus de la place pour le '\0' terminal.
    et...
  8. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    Tout peut éventuellement sembler marcher tant que...

    Tout peut éventuellement sembler marcher tant que l'écriture dans une zone mémoire non allouée n'écrase pas une autre donnée.
    Mais dès qu'on a fait cela, il faut considérer le programme comme...
  9. Votes reçus
    +0 -0
    Réponses
    46
    Affichages
    2 165

    Toutes les allocations sont fausses : si...

    Toutes les allocations sont fausses : si strlen(tabmot[i])== N, alors on doit allouer N+1 char, pas N (strlen() ne compte pas le '\0' terminal mais strcpy() le met)


    void tableau_2 (char...
Affichage des résultats 1 à 9 sur 9