c++ - 如何在缓冲区末尾添加 0x00

标签 c++

我有一段代码为:

char* buffer = new char[12];
memcpy(newbuffer, bytes, 10); //bytes is const void *

现在我希望我没有使用的最后 2 个字节应该附加 0000

我怎样才能做到这一点?

最佳答案

就这么简单:

buffer[10]=buffer[11]=0;

如果范围更长,您可以使用 memsetstd::fill

关于c++ - 如何在缓冲区末尾添加 0x00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020423/

相关文章:

C++ 执行策略不适用于 std::map

c++ - 在 C++ 中传递对象了解基础知识

c++ - Minimax井字游戏(4x4)悬挂式

c++ - 复制托管 Silverlight 控件的内容

c++ - 编译基本的 openCV 程序时出错

c++ - 两个类之间的共享方法

c++ - C++11 中 override 和 virtual 的组合

c++ - "const method"读取成员变量时编译错误

c++ - 如何检测文件格式及其内容

c++ - 将数组参数传递给函数