Salut,
ich brüte hier vor nem Problem mit void-Pointern. Morgen ist Klausur und entweder ist der Prof der Honk (sehr wahrscheinlich) oder ich.
Wir haben ein char Feld auf das ein void-Pointer zeigt. Bsp:
Code:
short int a[2] = {1,2};
void * vptr;
vptr = a;
Ausserdem kommt noch ein
dazu dem die Adresse vom vptr zugewiesen wird.
Code:
short int a[2] = {1,2};
void * vptr;
vptr = a;
cpointer = vptr;
Gefragt ist die Ausgabe von:
1. sizeof(a) = %d; (das sind 4 Byte, das sollte klar sein)
2. sizeof(a[0]) = %d (das sind 2 Byte, immer noch alles bestens)
3. sizeof(cpointer) = %d (da gehts los, wie groß soll der denn sein, 4???)
4. *cpointer = %d (omg... wat will der Spack)
5. *(cpointer+1) = %d (der abschluss)
Prof hat keine Ahnung, faselt immer was von Little Endian, wobei mir da etwas der Zusammenhang fehlt.. 1-5 steht in nem tollen printf.
Need Help...
PS: google haben wir auch schon gefragt