Salut à tous, après un problème de programme qui plante j'ai récrit un programme simple qui m'a permit de générer la même erreur. J'ai crée une fonction qui renvoie un pointeur vers une structure. Cette fonction plante!
Par exemple en exécutant ce programme:
Code :
- #include <stdio.h>
- typedef struct{
- int **pointeur;
- int valeur;
- }t_struct;
- t_struct *renvoiePointeur()
- {
- t_struct *p;
- printf("A\n" );
- p->valeur = 1;
- printf("B\n" );
- return p;
- }
- int main(int argc, char **argv)
- {
- t_struct *data;
- data = renvoiePointeur();
- return 0;
- }
|
La console ne m'affiche que le caractère "A" et se bloque. Cela montre bien que c'est l'instruction p->valeur = 1; qui bloque le programme. Je ne comprend pas pourquoi le fait d'affecter 1 à variable fait planter le programme.
J'espère que quelqu'un pourra m'aider. Merci
Message édité par ngkreator le 17-02-2007 à 09:05:08