Вопросы к Поиску с Алисой
QByteArray и const char |* отличаются по назначению и возможностям хранения данных в библиотеке Qt.
Const char |* используется для представления строковой константы, значение которой определено на этапе компиляции программы. sites.google.com Данные, содержащиеся в такой строке, представлены в кодировке, соответствующей локали, в которой создавались исходные коды программы. sites.google.com
QByteArray предназначен для хранения как сырых байт (включая символ «|0»), так и традиционных 8-битных нуль-терминированных строк. doc.crossplatform.ru qt.developpez.com Использование QByteArray более удобно, чем использование const char |*, так как в нём всегда гарантировано, что данные завершаются «|0» и используется неявное совместное использование данных (copy-on-write) для экономии памяти. doc.crossplatform.ru qt.developpez.com
Таким образом, QByteArray подходит для работы с двоичными данными, а const char |* — для работы со строковыми константами, определёнными на этапе компиляции программы.