0

私の簡略化されたコードは次のようになります。

 char decrypted[64] = "P@ssw0rd                ";
 int realsize = 8;
  realloc(decrypted, realsize);

  char *dec2 = (char *) malloc(realsize+1); // Exe crashes at this point

char *dec2に関係していると推測しています が、これは何らかの理由で Wi​​n XP をクラッシュさせるだけです。

4

2 に答える 2

7

またはまたはrealloc()で割り当てられていないものは使用できません。malloc()calloc()realloc()

于 2013-02-15T13:26:24.703 に答える
2

decryptedスタックに割り当てられた配列です。またはreallocでヒープに割り当てられたメモリのみを再割り当てできます。malloccalloc

于 2013-02-15T13:28:20.793 に答える