void foo (char *bar) { float my_float = 10.5; // in hex: \x41\x28\x00\x00 char buffer[28]; printf("my float value = %f\n", my_float); strcpy(buffer, bar); printf("my float value = %f\n", my_float); } int main (int argc, char **argv) { foo("my string is too long !!!!! "); return 0; }