以下のコードについて警告が表示されます。警告: '__builtin___strncpy_chk'の引数1を渡す際のポインタターゲットが符号付きで異なる
//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を通過中のポインタターゲットが符合
に異なるIから記憶していたから値もuint8_tであり、それは上で格納されますuint8_t.whatもこの警告の原因となる可能性があります。 ありがとうございます。
この質問が回答されたようですが、あなたは同意しないのですか? – karlphillip