相机缓冲数据三种数据格式(数组、指针new、vector)

📅 发布时间:2026/8/14 14:55:56
相机缓冲数据三种数据格式(数组、指针new、vector) 推荐方案可变大小使用 std::vector及其data()函数可获取unsigned char*固定大小、小数据量使用数组std::vectorunsignedchartransBuf;//vectorstd::vectorushortm_dataBuffer;//unsignedcharbuffers[65][64*2048];//数组//智能指针std::unique_ptruchar[]transBuf;transBufstd::make_uniqueunsignedchar[](nSize*2);//Out-of-bounds access will crash, or sending signals to subsequent slot functions will crash.transBuf.get();二.使用注意事项1.巨大栈数组导致栈溢出风险Windows默认栈大小仅1MBLinux默认8MB2.堆区越界运行正常但delete[]会崩智能指针越界会崩或者发送信号给后续的槽函数会崩3.二维 vector 的每行是独立的堆分配内存不连续4.指针、堆区三种创建方式