したがって、「malloc」されたメモリの途中に「\0」を配置するとどうなるか疑問に思っていました。
私はこの質問に出くわしました。文字配列を解放するときのメモリ リーク
Jesse Good's answer では、この行が「malloc」されたメモリのサイズを出力すると述べています。
std::cout << *((std::size_t*)arr - 1) << std::endl;
((std::size_t )arr - 1)の値を変更すると、「free」を呼び出したときに解放されるメモリのサイズが異なり、変更された値がより小さいとメモリ リークが発生するということですか?元の値?