我创建一工程进行图像处理,主核负责网络通信和调度,并给从核发MessageQ以驱动图像处理模块。由于MSMC空间太小,不足以支撑图像算法的需求,故主核创建了2个SharedRegion,0号创建在MSMC上,1号创建在DDR上,图像处理算法所需的内存打算从1号SharedRegion中进行分配。那么问题来了,图像处理算法中涉及到大量的malloc、new,以及vector的push_back操作,这些函数默认都是要从Memory.defaultHeapInstance所指向的堆上进行内存分配。从核工程打算将Memory.defaultHeapInstance配置到1号SharedRegion创建的Heap上,但是在cfg文件中,该操作无法实现,主要是cfg文件中没有C语言接口中的SharedRegion_getHeap()函数,故拿不到该Heap的句柄。又没有什么办法可以实现以上需求?如果在运行时再通过SharedRegion_getHeap()获取Heap句柄,那么所有的动态内存分配就必须使用Memory_alloc()这个函数,这涉及到大量的代码修改,尤其是涉及到vector时,简直没法修改。求助大神