Bonjour,

J'ai un petit problème avec un bout de code:
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;
}
je le compile(sous codeblock) et je l'exécute.
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