ich gebs zu, unter C hab ich mit 'diesen' Zeichen nichts gemacht - ich
habs eben mal probiert, es geht so ned.
das folgende Programm
<---------
u_char string[8];
u_char x =3D 0;
for (x=3D0;x<8;x++) {
string[x] =3D 0xcc;
}
strcpy(string,"n");
for (x=3D0;x<8;x++) {
printf ("0x%02x ",string[x]);
}
------>
mit dem ergebnis:
tmp> a.out
0x6e 0x00 0xcc 0xcc 0xcc 0xcc 0xcc 0xcc=20
zeigt, da=DF tats=E4chlich zwei Byte reingelegt werden.
x[2] sind tats=E4chlich zwei Byte: x[0] und x[1];
x[2] ist out of range.
Ein strcpy(string,'n'); gibt beim Compilieren Warning und beim Ausf=FChre=
n
coredump.
was ist da verkehrt?
mfG. Udo
--=20
Institut f=FCr Motorenbau Prof. Huber GmbH=20
--------------------------------------------
udo.b.walter@daimlerchrysler.com