如何使用C中的指针分配从特定地址开始的计算内存块

如何使用C中的指针分配从特定地址开始的计算内存块,c,pointers,memory,C,Pointers,Memory,我必须在一个多核DSP中使用多核共享内存(MSMC)。我知道内存的起始地址和大小。现在我想分配一些数组(我已经声明它们为指针,以便以后可以释放内存),从特定的地址开始,并根据它们的大小使用内存。如何在C中实现这一点?如果它是静态内存,而不需要分配或释放,只需指向它并使用它即可 void * myArray = STATIC_MEMORY_ADDRESS; 如果您确实需要分配和免费。。您确实需要一个malloc例程,它知道这就是池。我已经看到了一些malloc实现,其中大多数都可以让您告诉它使用

我必须在一个多核DSP中使用多核共享内存(MSMC)。我知道内存的起始地址和大小。现在我想分配一些数组(我已经声明它们为指针,以便以后可以释放内存),从特定的地址开始,并根据它们的大小使用内存。如何在C中实现这一点?

如果它是静态内存,而不需要分配或释放,只需指向它并使用它即可

void * myArray = STATIC_MEMORY_ADDRESS;
如果您确实需要分配和免费。。您确实需要一个malloc例程,它知道这就是池。我已经看到了一些malloc实现,其中大多数都可以让您告诉它使用什么内存池


如果您打算使用多线程/内核。。确保您的malloc例程具有互斥锁。

如果没有关于环境的更多信息,很难回答这个问题。什么操作系统?什么建筑?分页、分段?您是使用Linux API、POSIX还是标准C编写的?您已将数组声明为指针?那么你已经声明了指针?!这与声明数组不同。我也不知道一种分配阵列的方法在技术上甚至是可行的。