我想在共享库中使用我自己的malloc实现,它将被加载到JVM中。它包含一些Java Native Code函数。我有以下问题:
(1)我想在我的C代码中替换malloc / free / calloc等,但JVM仍然应该使用真正的malloc()。但是,我发现有几个引用声明每个函数符号被解析为整个应用程序的一个地址,所以,这可以工作吗?
(2)如果共享库与另一个库链接,第二个库是否也会使用我的malloc?
如果所有这些仅适用于Linux,则无需支持便携性。
PS:我在编译库时考虑过使用#define malloc my_malloc,但这不会影响库加载的库。