1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| char mem[256];
float input1=1234.5678;
float input2=9012.3456;
float output=0.0;
memcpy(&mem[100], &input1, sizeof(float)); // Ecriture de 4 octets (en mem[100] jusqu'à mem[103])
memcpy(&mem[200], &input2, sizeof(float)); // Ecriture de 4 octets (en mem[200] jusqu'à mem[203])
strcpy(mem, "Salut..."); // Ecriture de 9 octets (en mem[0] jusqu'à mem[9]
memcpy(&output, &mem[100], sizeof(float)); // Récupération des 4 octets depuis mem[100]
printf("output=%f\n", output);
memcpy(&output, &mem[200], sizeof(float)); // Récupération des 4 octets depuis mem[200]
printf("output=%f\n", output);
printf("mem=[%s]\n", mem); // Affichage des 8 octets situés en mem[0] (le '\0' n'est pas affiché) |