Malloc-Problem



  • Hi, ich hab ein Problem mit einer Fehlermeldung, die ich mir absolut nicht erklären kann: invalid conversion from `void*' to `double*'

    Die erscheint wenn ich ganz normal nen Vektor initialisieren will mit
    double* speicher;
    speciher = malloc(N * sizeof(double));

    Das besonders seltsame ist, dass ich den Programmteil eigentlich nur aus nem anderen Programm kopiert hab und da lässt sich das alles problemlos kompilieren.

    Hoffe auf baldige Hilfe, dabke



  • Haacon schrieb:

    double* speicher;
    speciher = malloc(N * sizeof(double));

    Da ist ein Tippfehler in Zeile zwei 🤡



  • Wahrscheinlich kompilierst du als C++-Programm. Da ist sowas nämlich nicht erlaubt und führt zu diesem Fehler.

    Gruß
    Don06



  • Das mit dem C++ kann stimmen, aber wie macht man das dann in C++? Ich bin mir übrigens ziemlich sicher das auf dem glewichen Compiler schon mal zum laufen bekommen zu haben.



  • Du könntest deine Quellcodedatei mal in "datei.c" umbenennen, sofern sie noch nicht so heist.
    Ansonsten müsstest du casten.

    speicher = (double*)malloc();
    

Anmelden zum Antworten