Bonjour,
J'ai un petit problème avec un bout de code:
je le compile(sous codeblock) et je l'exécute.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include <stdio.h> #include <stdlib.h> int main() { char *buffer=(char*)malloc(1); int tab=0;//taille tableau = tab+1 while(1) { scanf("%c",&buffer[tab]); printf("%c",buffer[tab]); buffer=(char*)realloc(buffer,(tab+1)); if(buffer==NULL) { perror("realloc"); exit(-1); } tab++; } return 0; }
Lorsque je met par exemple, "pppppppppppp" le programme me retourne:
"ppppppppprealloc: Not enough space". grace à ma fonction perror.
Et bizarrement si le compile sous linux aucun problème.
D'où pourrait venir le problème?
merci d'avance
Partager