我的简化代码看起来像下面的东西:代码在Windows XP上的malloc()崩溃
char decrypted[64] = "[email protected] ";
int realsize = 8;
realloc(decrypted, realsize);
char *dec2 = (char *) malloc(realsize+1); // Exe crashes at this point
我猜测它与的char * DEC2做的,但这只是崩溃的Win XP出于某种原因。
我已经将问题重新标记为C,因为它不包含C++代码。 – 2013-02-15 13:27:09
@AlexeyFrunze - malloc是typecast的事实是C++,不需要C语言。如果我现在告诉OP不要使用类型malloc(不应该用C语言完成),但是OP实际上正在构建C++代码(g ++),它会导致错误。 – Mike 2013-02-15 13:31:58
@Mike引用的代码可以编译为C或C++,是的,只需要在C++中进行强制转换。 – 2013-02-15 13:34:55