gpt4 book ai didi

c - 警告 : pointer targets in passing argument 1 of '__builtin___strncpy_chk' differ in signedness

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:50 25 4
gpt4 key购买 nike

我收到以下代码的警告。

//someother class 
#define EVENT_ID_DESCRIPTION_LEN 64
struct FILE_DESCRIPTIONS
{
uint32_t uFileID;
uint32_t uDescriptionLen;
int8_t szDescription[FILE_ID_DESCRIPTION_LEN];
};

//defined inside a function of someother class
int8_t chTemp[EVENT_ID_DESCRIPTION_LEN + 1];
strncpy(chTemp,pMsg->st.aDescriptions[nIndex].szDescription,EVENT_ID_DESCRIPTION_LEN);

警告:传递“_内置__strncpy_chk”参数 1 的指针目标的符号不同

我从中存储的值也是 uint8_t,存储到的值也是 uint8_t。可能是此警告的原因。提前致谢。

最佳答案

实际上,您的代码定义的是 int8_t(signed int),而不是您认为的 uint8_t(unsigned int)。你发现了吗?

您必须将变量更改为:

uint8_t  chTemp[EVENT_ID_DESCRIPTION_LEN + 1];

关于c - 警告 : pointer targets in passing argument 1 of '__builtin___strncpy_chk' differ in signedness,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414604/

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