Эта проблема давала мне много времени.
int n;
cin>>n;
if(n is even) {
char c;
cout<<"character created";
}
else {
double d;
cout<<"double created";
}
теперь, если введенное число четное, тогда будет создан двойник, иначе будет создан символ. Значение n задается во время выполнения, поэтому память выделяется для double / char во время выполнения. Но разве динамически созданные переменные не выделяются памяти во время выполнения?