Frage zu memset
-
Hallo Forum,
ich bin ein Anfaenger in Sache Programmierung.
Ich habe eine kleine Frage zu memset().
struct foo{
long test1;
long test2;
short test3;};
memset (foo, 0, sizeof(foo));Was bedeutet das denn??
mfg,
Mah
-
test1 = 0;
test2 = 0;
test3 = 0;
-
dass bedeutet, dass du den ganzen speicher von foo auf 0 setzt.
primitv kannst du es dir so vorstellen:
int i=0;
bedeutet das selbe wie
struct Foo foo;
memset(&foo,0,sizeof foo);denn bei einer struct kann man nicht = schreiben
-
Nicht?
struct Foo{ long test1; long test2; short test3; const Foo & operator =(int x) { memset(this, x, sizeof *this); return *this; } };