Mas o que acontece exatamente na memória quando eu coloco "?"
Não há resposta porque o valor é indefinido!
-
Algum espaço é alocado para os dados, mas seu valor é unitializado (ou indefinido).
-
Em outras palavras, ele pode conter qualquer coisa (dados aleatórios que já estavam nesse endereço de memória).
-
Isso significa que, se você quiser ler essa memória e esperar ler dados significativos, primeiro será necessário escrever para ela.