[英]Should a big QByteArray be heap allocated?
在 Windows 上的 Qt C++ 應用程序上,我正在從儀器讀取圖像數據。 儀器驅動程序為我提供了指向數據和基本圖像信息的指針:
換句話說,一個圖像文件將近 3MB。
我將其存儲在該堆棧上的QByteArray上。
3MB 對於堆棧來說太大了嗎? 那應該在堆上嗎?
QByteArray 進行自己的堆分配(在構造函數中或需要增長時)。 因此,您可以在堆棧上聲明任意大小的 QByteArray。 當變量出scope時,析構函數會釋放memory。
C++ 標准庫等效項是std::vector<uint8_t>
或std::vector<char>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.