Well... The exe created after compiling and linking a c++ code would ofcourse not be containing any variable names but it contains the references to the memory locations allocated for variables of the original source code....

I have been using ollydbg for decompiling most of the windows applications... All the inner working of the code can be viewed at the machine level using this code... Generally such programs are used to crack or byepass the passwords...

But the exe code which is generated after compiling any c++ source is either 8086 compatible or 80286 compatible (if I m recalling it properly). Some tools do exit for decompiling this also... You may try this for decompiling the DOS exe created after compiling a c code using TurboC compiler. This seems to be the tool that u are looking for...