Weil sizeof hier nur 4 (größe eines pointers und var) ausgibt.
Mach einfach nen struct mit void *pPointer für alle pointer und für var etc musst du eigene structs machen.