Bonjour,
Pourquoi lorsque je fais ca :
qui donne ce resultat : 10 - 36 - plooooooooooooooooooooooooooooooooop
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, char **argv) { char *s = malloc(sizeof(*s) * 10); s = "plooooooooooooooooooooooooooooooooop"; printf("%d - %d - %s\n", (int)sizeof(*s) * 10, (int)strlen(s), s); }
me retourne pas d'erreurs ? Je malloc pour 10 char mais je peux ajouter une chaine de 36 char sans pauser de prob ?!
Partager