002
11.11.2003, 07:14 Uhr
Tommix
|
'Morgen, Du kannst einen void* nicht dereferenzieren, weil der Compiler nicht weiss, wieviele Bytes er denn nun nehmen soll.
C++: |
#include <stdio.h>
int main(void) { void* a[3]; for(int i=0;i<3;i++) { a[ i ] = 0; } WORD w = 3; BYTE cmd = 0x05; BYTE scmd = 0x80; a[1] = &w; a[2] = &cmd; a[3] = &scmd;
printf("%d",*((WORD*)a[1]));
retrun 0; }
|
Gruss, Tommix
Bearbeitung: |
Nachtrag: Ich sehe gerade, dass es a[0], a[1], a[2] heissen muss!
|
Dieser Post wurde am 11.11.2003 um 07:16 Uhr von Tommix editiert. |