我正在使用 C 创建一个跨平台库。我有一段如下代码,其中我直接使用 libc 内存管理函数:
myObject* myObjectCreate(void)
{
...
myObject *pObject = (myObject*)malloc(sizeof(*pObject));
...
}
void myObjectDestroy(myObject *pObject)
{
...
free(pObject);
...
}
我知道这些内存管理功能并不总是可用的,尤其是在基于低端微控制器的嵌入式系统上。不幸的是,我的库需要在这些系统上编译。
为了解决这个问题,我想我必须让我的库客户端自定义这些函数。
那么,实现这一目标的推荐方法是什么?