【C++】编码传输:创建零拷贝帧对象1 继续看后续给到传输模块,会不会有内存泄漏 不会造成内存泄漏,但会发生一次完整的数据拷贝。 为什么不会泄漏 原始缓冲 frame.data 是 std::shared_ptr<uint8_t[]>,会自动管理那块堆上数组的生命周期。只要至少有一个 shared_ptr 持有它,它就不会被释放;当最后一个 shared_ptr 离开作用域时,数组才会被 delete[],不留泄漏。 VideoDataPacket 内部的 std::vector<uint8_t> data 构造函数 data(