Problem bei malloc() und free() C++
Verfasst: Do Feb 13, 2014 11:02 pm
Guten Tag,
durch den Aufruf die Funktion z.B. char *p =(*char) malloc(8), wird ein Prozess interne Speicher alloziert. Der Zeiger p wird die Anfangsadresse des Speicher zugewiesen. Könnte Jemand mir sagen, ob ich den ID von dem gerade allozierten Speicher ermitteln kann?
Ich habe noch ein Problem bei einem Sonderfall. Char *i , Zeiger i zeigt auf am Anfangsadresse eines Hauptspeicher und jetzt wird es ein Prozess interne Speicher durch p = (*char) malloc(8) übergegeben. (Wegen der Anwendung ist es die einzige Idee, die ich bisher gefunden habe) Nach die Bearbeitung ist was in dem Prozess interne Speicher gespeichert worden. Nun möchte ich mit Free (P) am Ende des Programms den Prozess interne Speicher freigeben. Es tretet ein Problem auf, das Zeigt, wegen Zugriffsrecht ist es nicht erfolgreich durchgeführt.
Kann Jemand mir sagen, woran liegt der Fehler. Danke im Voraus.
Viele Grüße,
Chunya
durch den Aufruf die Funktion z.B. char *p =(*char) malloc(8), wird ein Prozess interne Speicher alloziert. Der Zeiger p wird die Anfangsadresse des Speicher zugewiesen. Könnte Jemand mir sagen, ob ich den ID von dem gerade allozierten Speicher ermitteln kann?
Ich habe noch ein Problem bei einem Sonderfall. Char *i , Zeiger i zeigt auf am Anfangsadresse eines Hauptspeicher und jetzt wird es ein Prozess interne Speicher durch p = (*char) malloc(8) übergegeben. (Wegen der Anwendung ist es die einzige Idee, die ich bisher gefunden habe) Nach die Bearbeitung ist was in dem Prozess interne Speicher gespeichert worden. Nun möchte ich mit Free (P) am Ende des Programms den Prozess interne Speicher freigeben. Es tretet ein Problem auf, das Zeigt, wegen Zugriffsrecht ist es nicht erfolgreich durchgeführt.
Kann Jemand mir sagen, woran liegt der Fehler. Danke im Voraus.
Viele Grüße,
Chunya