gpt4 book ai didi

C: byte-copy unsigned char 值

转载 作者:行者123 更新时间:2023-12-02 07:49:54 25 4
gpt4 key购买 nike

void callback(const unsigned char* data, int len) {
unsigned char copydatahere;
}

data是指向const的指针情况,也就是在库外分配的。 len是一个数据大小,猜测是sizeof(unsigned char)*N。

我如何分配 copydataherelen 的大小,并复制 data 后面的整个内存,包括空字节、字符串终止字符和任何其他有字节表示吗?在这种情况下,bcopy 和 memcpy 有什么区别?


添加:memcpy(pointer+offset, sourcedata, size);这就是“memcpy append”的方法。谢谢大家!

最佳答案

使用memcpybcopy 仅在某些平台上受支持,在较新的标准中已弃用。

void callback(const unsigned char* data, int len) {
unsigned char* copydatahere = malloc(len);
if (!copydatahere) {
exit(1);
}
memcpy(copydatahere, data, len);

/* ... */

free(copydatahere);
}

关于C: byte-copy unsigned char 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393516/

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