gpt4 book ai didi

c++ - 从 C++ 将 uint8_t* buffer 和 size_t bufferlen 传递给 C 中的 API 函数的最佳方法是什么

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:28 26 4
gpt4 key购买 nike

C 函数 API 接受 uint8_t* 和 size_t 作为参数:

bool foo(uint8_t* buff, size_t bufflen)

在调用此 API 的 C++ 层中管理和处理的最佳方式是什么。字符串、 vector 或列表是更好的选择

最佳答案

只需确保在从 C++ 调用此 API 时始终传递 uint8_t 类型指针。普通数组 uint8_t arr[x](x 是任何 +ve 数字)也可以。只需确保您传递的地址具有类型为 uint8_t 且缓冲区大小正确的数据。

例如uint8_t arr[6]; 为此调用将是 foo(arr,6);

关于c++ - 从 C++ 将 uint8_t* buffer 和 size_t bufferlen 传递给 C 中的 API 函数的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58654343/

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