【发布时间】:2011-02-26 18:06:00
【问题描述】:
我正在尝试使用 C++ 加密和解密文件,使用以下代码:
#include <iostream>
void crypt(char* pData, unsigned int lenData, const char* pKey, unsigned int lenKey)
{
for (unsigned int i = 0; i < lenData; i++)
pData[i] = pData[i] ^ pKey[i % lenKey];
}
int main()
{
char* data = (char*)"any binary string here";
crypt(data, 22, "key", 3);
std::cout << data;
}
我在 Windows 6.1 (7) 上使用 g++ (tdm-1) 4.5.1 (MinGW) 进行编译,它编译时没有错误或警告。当我尝试运行时,它显示“app.exe停止工作。Windows可以在线检查是否有解决问题的方法”的窗口。 (类似的东西,我的 Windows 不是英文的)。我不知道出了什么问题。
【问题讨论】:
标签: c++ windows g++ constants string-constant