Re: [maillist] C++ Problem

Rainer Beushausen (bs@nwofs2.nwowhv.de)
Fri, 20 Aug 1999 09:27:19 +0200 (MET DST)

On Fri, 20 Aug 1999, ThomasWeller wrote:

> > 'n' belegt genau* einen Speicherplatz der Gr=F6=DFe char
> > "n" belegt genau* zwei Speicherpl=E4tze der Gr=F6=DFe char=20
> >
> > "Strings" sind immer Null-terminiert...
> >
> > "n" pa=DFt also nur in ein Array x mit der Deklaration:
> > char x[2] (oder mehr)
> Das wiederum sind allerdings 3 Bytes, n=E4mlich das x[0] f=FCr die L=E4ng=
enangabe,=20
> wenn ich richtig liege, das x[1] f=FCrs 'n' und das x[2] f=FCr '\0' (00 h=
ex).
>=20
VORSICHT!!! Beliebte Art sich massiv in den Fu=DF zu schie=DFen. Die=20
Definition

char x[2];

reserviert Dir genau 2 Bytes, die Du mit x[0] und x[1] ansprichst. C=20
hindert Dich aber =FCberhaupt nicht anschlie=DFend auf, sagen wir mal,=20
x[10000] rumzud=FCbeln. Wenn Du Gl=FCck hast kriegst Du dann sp=E4ter mit=
=20
SIGSEGV eins =FCbergebraten, wenn Du Pech hast merkst Du's nicht und hast=
=20
geloost.=20

Rainer

___________________________________________________________________________
__ __ __ __ _____
/. \/\ \/\ \ __/\ \/\ __`\ Nord West Oelleitung Rainer Beushausen
\:\ `\\ \:\ \/\ \:\ \:\ \/\ \ GmbH
\:\ , ` \:\ \:\ \:\ \:\ \:\ \ Zum Oelhafen 207 Tel: +49 4421 62329
\:\ \`\ \:\ \./ \:\ \:\ \:\ \ Postfach 2061 Fax: +49 4421 62382
\:\_\:\_\:`\___x___/\:\_____\ 26360 Wilhelmshaven email: bs@nwowhv.de
\/_/\/_/'\/___/___/ \/_____/
---------------------------------------------------------------------------