*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.