我的简化代码如下所示:
char decrypted[64] = "P@ssw0rd ";
int realsize = 8;
realloc(decrypted, realsize);
char *dec2 = (char *) malloc(realsize+1); // Exe crashes at this point
Run Code Online (Sandbox Code Playgroud)
我猜它与char*dec2有关 ,但这只是因为某些原因崩溃了Win XP.
你不能没有realloc()分配malloc()或calloc()或realloc().