How to use QDataStream::readBytes()
问题 According to the documentation for readBytes() (in Qt 5.4's QDataStream), I would expect the following code to copy the input_array into newly allocated memory and point raw at the copy: QByteArray input_array{"\x01\x02\x03\x04qwertyuiop"}; QDataStream unmarshaller{&input_array, QIODevice::ReadOnly}; char* raw; uint length; unmarshaller.readBytes(raw, length); qDebug() << "raw null? " << (raw == nullptr) << " ; length = " << length << endl; ...but the code prints raw null? true ; length = 0 ,