gpt4 book ai didi

c++ - 初始化无符号字符的正确方法*

转载 作者:IT老高 更新时间:2023-10-28 22:23:30 25 4
gpt4 key购买 nike

初始化 unsigned char* 的正确方法是什么?我目前正在这样做:

unsigned char* tempBuffer;
tempBuffer = "";

或者我应该使用 memset(tempBuffer, 0, sizeof(tempBuffer)); 吗?

最佳答案

要“正确”初始化一个指针(unsigned char * 如您的示例所示),您只需做一个简单的操作

unsigned char *tempBuffer = NULL;

如果要初始化 unsigned char 的数组s,您可以执行以下任一操作:

unsigned char *tempBuffer = new unsigned char[1024]();
// and do not forget to delete it later
delete[] tempBuffer;

unsigned char tempBuffer[1024] = {};

我还建议查看 std::vector<unsigned char> ,你可以这样初始化:

std::vector<unsigned char> tempBuffer(1024, 0);

关于c++ - 初始化无符号字符的正确方法*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com