Speicherzuordnung / Freigabe? [geschlossen]

In letzter Zeit habe ich mir die Speicherzuweisung angesehen und bin etwas verwirrt über die Grundlagen. Ich war nicht in der Lage, mich um die einfachen Dinge zu kümmern. Was bedeutet es, Speicher zuzuweisen? Was geschieht? Ich würde mich über Antworten auf folgende Fragen freuen:

Wo ist der "Speicher", der zugewiesen wird?
Was ist das "Gedächtnis"? Platz in einem Array? Oder etwas anderes?
Was passiert genau, wenn dieser "Speicher" zugewiesen wird?
Was passiert genau, wenn der Speicher freigegeben wird?

Es würde mir auch sehr helfen, wenn jemand antworten könnte, was malloc in diesen C ++ - Zeilen tut:

char* x; 
x = (char*) malloc (8);

Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage