【问题标题】:triple pointer and memory allocation [closed]三重指针和内存分配
【发布时间】:2013-03-16 18:42:52
【问题描述】:

你好, 我在 main 中声明了指向指针的指针

我需要使用我的函数分配来分配内存

int main()
{ 

     Map **Store;
     allocation(&store);

)

我要分配动态内存使用函数分配

像这样:

void allocation(Map ***store)
{
     **store=(Map*)malloc(sizeof(Map)*6);
     for(i=0;i<6;i++)
       *(store+i)=(Map**)malloc(sizeof(Map)*1000);
)

但不工作

【问题讨论】:

标签: c memory-management


【解决方案1】:

这是你想要的吗?

void allocation(Map ***store)
{
     *store = malloc(sizeof(Map*)*6);
     for(i=0;i<6;i++)
       (*store)[i] = (Map*)malloc(sizeof(Map)*1000);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2013-01-07
    • 2021-11-29
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    相关资源
    最近更新 更多