У меня есть эта функция в моей программе:недействителен преобразование 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;
}
в основной():
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'. –