Asignación de memoria / desasignación? [cerrado]

He estado buscando la asignación de memoria últimamente y estoy un poco confundido acerca de los conceptos básicos. No he podido envolver mi cabeza alrededor de las cosas simples. ¿Qué significa asignar memoria? ¿Lo que pasa? Agradecería las respuestas a cualquiera de estas preguntas:

¿Dónde está la "memoria" que se está asignando?
¿Qué es esta "memoria"? Espacio en una matriz? ¿O algo mas?
¿Qué sucede exactamente cuando se asigna esta "memoria"?
¿Qué sucede exactamente cuando la memoria se desasigna?

También me ayudaría mucho si alguien pudiera responder qué hace malloc en estas líneas de C ++:

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

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta