*ptr und cin mögen sich wohl nicht...



  • Mein erster, mit wenigen worten, aber selbst erklärendem Inhalt und möglicherweise mit Interpunktionsfehlern befleckter verfasster Beitrag.

    Hallo Forum! 😃

    // ptr_dummy.cpp
    // Experimentierprogramm zur malloc()-Funktion
    
    #include <iostream>
    using std::cin;
    using std::cout;
    using std::endl;
    
    #include <cstdlib>
    
    int main()
    {
    	unsigned int * ptr_dummy;
    
    	ptr_dummy = (unsigned int*)malloc(*ptr_dummy);
    
    	if(ptr_dummy == NULL)
    	{
    		exit(EXIT_FAILURE);
    	}
    
    	cin >> *ptr_dummy;
    
    	cout << *ptr_dummy << endl;
    
    	free(ptr_dummy);
    
    	exit(EXIT_SUCCESS);
    }
    

    orchideenwahnsinn schrieb:

    <Verzeichnis> g++ ptr_dummy.cpp -o ptr_dummy.exe

    Compiler schrieb:

    ptr_dummy.cpp:27:2: warning: no newline at end of file

    Vista schrieb:

    ptr_dummy.exe funktioniert nicht mehr

    😕



  • malloc(sizeof(*ptr_dummy));
    

    Und das newline gehört eigentlich auch ans Ende der Datei.



  • volkard schrieb:

    malloc(sizeof(ptr_dummy));
    

    Okay, gebürtigen Dank volkard! 😋

    Aja, das Argument von malloc() nimmt nur untypisierte Zahlenwerte an oder wie?
    size_t, was ist das für ein Datentyp?

    volkard schrieb:

    Und das newline gehört eigentlich auch ans Ende der Datei.

    Welches newline???



  • oder so

    ptr_dummy = new unsigned int;
    ...
    delete ptr_dummy;
    


  • orchideenwahnsinn schrieb:

    volkard schrieb:

    malloc(sizeof(ptr_dummy));
    

    Okay, gebürtigen Dank volkard! 😋
    Aja, das Argument von malloc() nimmt nur untypisierte Zahlenwerte an oder wie?
    size_t, was ist das für ein Datentyp?

    Gewöhnlich ein unsigned int oder unsigned long. Genaues weiß man nicht, wills aber meistens auch gar nicht wissen.

    orchideenwahnsinn schrieb:

    volkard schrieb:

    Und das newline gehört eigentlich auch ans Ende der Datei.

    Welches newline???

    Das letzte zeichen in der Datei muß ein Zeiklenumbruch sein.



  • volkard schrieb:

    Das letzte zeichen in der Datei muß ein Zeiklenumbruch sein.

    Achso, jezt verstehe ich! Es kommt kein warning mehr! Juhu! Danke!

    Übrigens, warum muss das ein Zeiklenumbruch sein? 😉



  • orchideenwahnsinn schrieb:

    volkard schrieb:

    Das letzte zeichen in der Datei muß ein Zeiklenumbruch sein.

    Achso, jezt verstehe ich! Es kommt kein warning mehr! Juhu! Danke!

    Übrigens, warum muss das ein Zeiklenumbruch sein? 😉

    Damit dumme Compiler die letzte Zeikle auch lesen können. Heutzutage wäre das gar nicht mehr nötig. Aber so stehts halt im Gesetz.


Anmelden zum Antworten