この質問はインタビューで私に尋ねられました。
char * p = malloc(n)がnを超えるメモリを割り当て、たとえばNバイトのメモリが割り当てられ、free(p)を使用してpに割り当てられたメモリを解放するとします。
ヒープマネージャはそのような誤った割り当てを実行できますか?今何が起こりますか、nバイトが解放されますか、それともNバイトが解放されますか?
解放されたメモリの量を見つける方法はありますか?
編集
解放されたメモリの量を見つける方法はありますか?
何もないよりマシ、
mallinfo()は、「FredLarson」が指摘するようにいくつかの光を当てることができます