把你的new改为 std::vector<char> buffer; buffer.resize(...);memcpy(buffer.data(),....);
然后send(std::move(buffer)); 这样只有一次new内存操的作
既然用了C++,尽量使用C++的思想,不要再new buffer ; delete buffer ; 了,用std::string 或 std::vector<char> 代替,也避免了忘记delete buffer带来的内存泄漏问题。
2023-08-07 08:01:04
把你的new改为 std::vector<char> buffer; buffer.resize(...);memcpy(buffer.data(),....);
然后send(std::move(buffer)); 这样只有一次new内存操的作
既然用了C++,尽量使用C++的思想,不要再new buffer ; delete buffer ; 了,用std::string 或 std::vector<char> 代替,也避免了忘记delete buffer带来的内存泄漏问题。