-2
誰かが2回連続でフリーズするとクラッシュするのですが、最初にフリーズしてからbをフリーズしてからもう一度クラッシュしない理由を説明できますか?ダブルフリー - クラッシュまたはクラッシュなし
私はフリーでダブルリンクフリーリストにヒープチャンクを挿入することを知っています。 2回解放すると、同じチャンクが空きリストに2回挿入されます。しかし、なぜクラッシュが起こっていますか?
int *a = malloc(8);
int *b = malloc(8);
free(a);
// free(a); //Would crash!
free(b);
free(a); //No crash
Infosecはおそらくこの質問に最も適切なフォーラムではありません。 StackOverflowを検討してください。 –
なぜそれは常にクラッシュすべきですか? 「int a [5]」でも。 a [10] = 100;は常にクラッシュするとは限りません。 – immibis
_undefined behaviour_が何であるかを学びます。あなたは結局それを複数回会うでしょう。 – Olaf