Alocação de memória / desalocação? [fechadas]

Eu tenho olhado para alocação de memória ultimamente e estou um pouco confuso sobre o básico. Eu não fui capaz de envolver minha mente com as coisas simples. O que significa alocar memória? O que acontece? Eu apreciaria respostas para qualquer uma dessas perguntas:

Onde está a "memória" que está sendo alocada?
O que é essa "memória"? Espaço em uma matriz? Ou alguma outra coisa?
O que acontece exatamente quando essa "memória" é alocada?
O que acontece exatamente quando a memória é desalocada?

Também me ajudaria muito se alguém pudesse responder o que o malloc faz nessas linhas C ++:

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

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion