我的簡化代碼看起來像下面的東西:代碼在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