我开始了,有些东西我不明白指针。我有以下代码返回一个我不知道为什么的错误:
std::string key = "myKey";
const unsigned char* aesKey = reinterpret_cast<const unsigned char *> (key.c_str());
// Executing some stuffs
delete aesKey;
代码第一次执行时一切正常,但第二次我得到一个错误,如果我没有这delete
条线,我不会得到(相反我有内存泄漏,非常糟糕)。
有人可以解释我为什么这不起作用?
下面的示例在相同的上下文中工作正常(相同的方法,...)
unsigned char* test = new char;
//doing some stuff
delete test;