char ptr[1]; // max is 1 digit ptr[0] = x; ptr[1] = '/0';
In the first line you reserve 1 char on the stack. In the third line, you then access the 2nd character to put in a 0-character.
So, your fix is: char ptr[2];
http://www.gamedev.net/community/forums/topic.asp?topic_id=372018