J'essaie de copier deux entiers et une chaîne de caractères dans un tampon et d'imprimer les éléments du tampon. Je reçois un défaut seg pour la troisième déclaration printf:Copier une chaîne de caractères dans un tampon non signé: Erreur de segmentation
id = 102;
len = 3;
str = "working";
memmove(buffer,&message_id,sizeof(id));
memmove(buffer+(sizeof(id)),&len,sizeof(len));
memmove(buffer+(2*sizeof(id)),&string, sizeof(str));
printf("1 is: %d\n", buffer[0]);
printf("2 is: %d\n", buffer[4]);
printf("3 is %s\n, buffer[8])); // here is where i get the seg fault should
be a string
/***/
bufer is declared as unsinged char buffer[444];
Je ne sais pas pourquoi cela se verrait faute?
ce qui est tampon avec deux "f" déclarés comme - vous dites bufer est unsigned char [444] – Hogan
Comment * string * et * str * déclarés? – karlphillip