Einzelnen Beitrag anzeigen
Alt 01.07.2008, 14:58   #1 (permalink)
MasterMito
Overclocker
 
Benutzerbild von MasterMito
 

Registriert seit: 28.03.2006
Beiträge: 234

MasterMito befindet sich auf einem aufstrebenden Ast

Frage [C] So ne Sache mit nem void Pointer

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
Code:
char * cpointer
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
MasterMito ist offline   Mit Zitat antworten