Completement dépasser par malloc en C
bonjour ,
voila g un pb completement bizard:
je lance quelquechose de similaire a ça:
printf("point 1\n");
ptr=malloc(size) ; (size =2)
printf("point2\n");
et j'obtient ça
point 1
segment fault
je comprend pas du tout ce quil se passe d'autant plus ke quand j'appelle cette fonction précédement cela fonctionne,je programme ce truc la sous linux
merci pour votre aide
voila g un pb completement bizard:
je lance quelquechose de similaire a ça:
printf("point 1\n");
ptr=malloc(size) ; (size =2)
printf("point2\n");
et j'obtient ça
point 1
segment fault
je comprend pas du tout ce quil se passe d'autant plus ke quand j'appelle cette fonction précédement cela fonctionne,je programme ce truc la sous linux
merci pour votre aide
A voir également:
- Completement dépasser par malloc en C
- Scanner une photographie d'identité d'environ 26 mm de large et 32 mm de haut de qualité 300 dpi. le fichier doit être au format jpg ou png et ne doit pas dépasser une taille de 50 ko. ✓ - Forum Graphisme
- Malloc - Forum Programmation
- Un problème d'initialisation avec malloc en C ✓ - Forum C
- Langage C (malloc et free) ✓ - Forum C
- La taille de l'image ne doit pas dépasser la largeur de 132px et la hauteur de 170px ✓ - Forum Graphisme
3 réponses
Il manque des bout, c'est quoi le type de ptr? Il me semble que tu dois caster le malloc non?
char * ptr;
printf("point 1\n");
ptr=(char*)malloc(size) ; (size =2)
printf("point2\n");
Ca devrait fonctionner ça.
char * ptr;
printf("point 1\n");
ptr=(char*)malloc(size) ; (size =2)
printf("point2\n");
Ca devrait fonctionner ça.
oui biensur j'ai déclaré ptr comme ceci:
char * ptr;
je vais essayer de mettre (char*) devant malloc mais je ne crois pas ke ça va changer kelkechose car la fonction marche plusieurs fois avant de planter.
char * ptr;
je vais essayer de mettre (char*) devant malloc mais je ne crois pas ke ça va changer kelkechose car la fonction marche plusieurs fois avant de planter.