no estoy muy seguro de esto que voy a decir. pero la intuicion me indicaria que no es posible crear variables en tiempo de ejecucion en una aplicacion en C o C++ creeria que eso es cosa de lenjuages interpretados tipo php perl phython y esas cosas.
lo que si podrias hacer es crear un puntero a int o void como mas te guste y usar malloc para reservar tanta memoria como necesites: una cosa asi:
Código:
int *pInt: //puntero a int
int i = 5 //cantidad de numeros int que quieres guardar
/*aca le pedimos al sistema que nos de i veces el tamaño de un int donde i es la cantidad de enteros que queres guardar*/
pInt = (int *)malloc( i*sizeof(int) );
y bueno despues ese pInt lo podes acceder como si fuera un array de 0 a i
o podes ir sumando de a 1 al puntero.
lo que si nunca te olvides de usar free() para liberar la memoria cuando ya no la necesites