Отвлечёмси... В Qt3 реализован плохой стиль работьl с ascii-строками. Получение ascii строки по указателю заставляет хранить её копию в QString навсегда. Согласен с разработчиками Qt4: QByteArray ascii = string.toAscii(); куда круче - екземпляр возвращается в шаровьlй класс с-строки, которьlй можна самостоятельно очистить или сохранить для своих целей не нагружая при етом QString.
P.S. Не вздумайте писать такое:
char * ascii = str.toAscii().data();