Доброго времени суток. Подскажите пожалуйста, в чем причина.
Есть кусок кода
QFile file("Questions.dat");
file.open(QIODevice::ReadOnly);
QDataStream ds(&file);
char* qa;
ds.readRawData(qa,25);
file.close();
Вылетает с ошибкой Segmentation Fault на строчке ds.readRawData(qa,25); Опробовано на двух системах - Windows 8 x64, библиотека 4.7.4, антивирус встроенный и Windows 7 x64, библиотека 4.8.3 и антивируса вообще нет.
Поэкспериментировал, если читать 1-24 байт, то ошибки нет, 25 и выше - всегда ошибка. Но читаю к примеру 10 символов, выдает 123456790 и иероглиф в конце, полный рандом получился, указываю например семь байт - результат нормальный, указываю восемь, уже лишние данные в конце.
Заранее спасибо за помощь