Question sur les chaines de char
Bonjour,
Pourquoi lorsque je fais ca :
Code:
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);
} |
qui donne ce resultat : 10 - 36 - plooooooooooooooooooooooooooooooooop
me retourne pas d'erreurs ? Je malloc pour 10 char mais je peux ajouter une chaine de 36 char sans pauser de prob ?!