我有這個功能在我的程序:無效轉換const的無符號字符
unsigned char * stringXOR(const unsigned char * X, const unsigned char * Y, int len)
{
unsigned char * result = new unsigned char [1024];
for(int i = 0; i < len; i++)
{
result[i] = X[i]^Y[i];
}
result[len] = '\0';
return result;
}
在main()
:
unsigned char ot1[1024] = "ksjdhsjd";
unsigned char ot2[1024] = "jjjkjhyh";
unsigned char * computeKey;
computeKey = stringXOR(ot1, ot2, strlen(ot1));
,我得到一個錯誤invalid conversion from ‘unsigned char*’ to ‘const char*’ [-fpermissive]|
什麼是這裏的問題?我沒有返回任何const,所以抱怨什麼?
總是提供錯誤發生的線。 – Downvoter
閱讀如何指定'strlen'。 –