Typumwandlung von 'void *' nach 'unsigned char'
-
Hallo,
Ich habe ein Problem mit eienr Typenumwandlung. Ein Bekannter (der rein c Programmiert) meinte das der Code einwandfrei funktioniert in C. Ich wollte diesen Code nun auch benutzen jedoch meckert der Compiler jedesmal:
Typumwandlung von 'void *' nach 'unsigned char'
Der Code sieht folgendermaßen aus:
FILE *f; long size; unsigned char *data; // anderer code Datei wird geladen size = ftell (f); fseek (f, 0, SEEK_SET); data = malloc (size); // <---- Fehlerzeile fread (data, size, 1, f); fclose (f);Kann mir dabei jemand helfen?
MfG, Jukka
-
da du im BCB-Forum postest geh ich mal davon aus, dass du den BCB benutzt, also schau dir doch einfach in der BCB-Hilfe das Beispiel zu malloc an, dort ist die richtige Zeigerumwandlung dargestellt
-
Dann kompilier deinen Code als C-Code und nicht als C++ Code oder füge einen Cast ein.
-
Und wie mach ich das? <.<
-
data = (unsigned char*)malloc (size);