ну ок, в случае с функцией это да.
А вот такой код -
А вот в таком коде получим невалидный указатель.
1) Вызвали toAscii (создался временный объект QByteArray)
2) вызвали constData() - получили указатель на данные временного объекта QByteArray
3) Сохранили указатель в ptrStr. Вроде все ок, но..
4) При переходе к следующей интсрукции - вызов doSomething - временный объект QByteArray разрушается за ненадобностью. Он свое дело сделал. Но у нас остался указатель на его данные.
Думаю что из этого следует понятно..