我有以下代码行
const CHAR* GetText() { return Text; } // Text is char[16]"Character Array"
Fortify安全工具抱怨上述行,如下所示: 类型不匹配:签名为未签名:声明GetText()返回一个未签名的值,但在xxx行上,它返回一个签名的值。
我不知道我在哪里将其从有符号转换为无符号。我确实了解带符号到无符号的转换内容,如果它与整数有关。
如果我从代码行中正确推断出, 被返回的char是签名char吗? LPCSTR(const char *)返回类型是unsigned char吗?
我们如何假设(文本-这是一个字符串)是带符号的还是无符号的?
任何帮助将不胜感激。