Ну бред ты получаешь совершенно закономерно, т.к. в конце PCHAR у тебя не нулевой символ, вот она небось и выводит кучу мусора. Кстати, более правильно писать так:
Хотя, честно говоря, не помню - копирует она при этом строку или нет.
А вообще, если очень хочется работать с перемеными по их именам, используй классы и RTTI.