void* heap = malloc(100);
char *c = heap;
strcpy(c, "Terence");
printf("heap = %s\n", heap);
free(heap);
heap = malloc(100);
printf("heap = %s\n", heap);
出力は次のとおりです。
heap = Terence
heap =
それは私が期待していることですが、今でははるかに複雑なコードがあり、構造は上記に似ていますが、出力は次のようになります。
heap = "Terence"
heap = " ren "
そんな感じ。
ヒープがクリーンアップされていないようですか?
それを解決する方法はありますか?