Problem mit stdlib.h



  • Ich habe folgendes Problem, der Compiler meldet mir immer:
    error C2440: 'initializing' : 'void *' kann nicht in 'int *' konvertiert werden

    const Feld = 10;
    
    int* pRest = malloc(Feld * sizeof(int));
    

    Ich habe alles so wie im Buch beschrieben gemacht, aber es will einfach nicht funktionieren.



  • Tag,

    Dann caste die Rückgabe von malloc. Hab zwar mal gehört, dass man das nicht machen soll aber ich machs trotzdem.

    int *val=(int*)malloc(Feld*sizeof(int));
    

    Du kannst auch dein Feld als void* declarieren und dann bei der Ausgabe oder Benutzung nach int casten.



  • Danke, nun müsste es funktionieren.


Anmelden zum Antworten