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
- Comment dépasser les 5000 amis sur facebook - Forum Facebook
- 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 Photo numérique
- Malloc - Forum Programmation
- Photo au format jepg en 300 DPI 26x32 mm - Forum Graphisme
- Un problème d'initialisation avec malloc en C ✓ - Forum C
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.