nome de variavle

da para criar uma variavel com o nome que seja o valor de outra variavel
tipo
int val = 0;
int x(valor de val);

Nao.

Para que serviria uma variavel com o nome duma variavel?

Não faz muito sentido. Não serve o endereço de memória? Se sim, isso é possível.