Означает ли приведенный выше код
1) вы назвали свой malloc также malloc?
2) или что вы назначаете libc malloc для lt_malloc?
Приведенный выше код предполагает, что lt_malloc является malloc libc, поэтому «оригинальным» malloc. Ну, у вас, вероятно, есть какие-то макросы или функция
Итак, вы переключаетесь так же легко, как
my_malloc = libc_malloc
my_malloc = my_debug_malloc
и вы просто звоните my_malloc
Если это не поможет, пожалуйста, объясните опубликованный код и то, что вы ожидаете в "ente codde here"