[C/C++]malloc... Wie gehts?

Hi Programmers!

Ich mache folgendes:

double *zahlen = malloc(2048);
char *operanden = malloc(2048);

folgende Errors gibt mir der Compiler:

Error E2034 test2.cpp 174: Cannot convert ‚void *‘ to ‚double *‘ in function rechne(char *)
Error E2034 test2.cpp 175: Cannot convert ‚void *‘ to ‚char *‘ in function rechne(char *)

Was mir ja irgendwie auch logisch erscheint, da malloc ja als void deklariert ist! Also wie gehts wirklich???

Thanx a lot!

Lex.

Hi. Typecast.

double *zahlen = (double *) malloc(2048);
char *operanden = (char *)malloc(2048);

MFG
Martin

Hi!

Tip Top, Danke vielmals! Nun aber doch noch eine Frage: Wie mache ich das, wenn ich genau die Grösse von z.B. 10 double-Variablen allozieren will? Ich will nicht jedesmal eine Dummy-variable anlegen müssen, nur um meinen Speicher zu alloziieren.

also so etwas wie: malloc(3*sizeof(double));

Gruss

Lex.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

und wo ist das Problem?

double* wert = (double*)malloc(10*sizeof(double));

Bruno