VS内存访问冲突
char* roflszObfuscate(char* s, short i)
{
unsigned long len = lolstrlen(s);
//unsigned char *z = (unsigned char*)s;
unsigned char c;
for (unsigned long l = 0; l < len / 2; l++)
{
c = s[l] ^ (l + i);
s[l] = s[len - (l + 1)] ^ (l + i);//内在访问冲突。
s[len - (l + 1)] = c;
}
return s;
}
在调用这个方法的时候,roflszObfuscate("lojrbz`bXPlbcftbAWo{iprckP", 3)就会在上面标注的地方内存访问冲突。这是怎么回事,如何解决?