从C中的函数返回指针数组[关闭]

问题描述 投票:0回答:0

在调用者函数中,比如说

foo
,我定义了两个变量,如下所示:

BPluskey_t **bkeys;
schema_rec_t **crecords;

我在被调用函数中传递这些变量的地址

bar
,如下所示:

bar (&bkeys, &crecords);

功能栏的原型是:

void bar (BPluskey_t ***bkeys, schema_rec_t ***crecords;)

bar
函数中,我将内存分配给bkey,如下所示:

*bkeys = (BPluskey_t **)calloc (10 , sizeof (BPluskey_t *));  

但它在这一行崩溃了。请帮忙。

供参考: 文件在这里

Caller fn is : `Catalog_insert_new_table` callingf from line  104
Callee fn is : `Catalog_create_schema_table_records` crashing in line 191
arrays c pointers gcc
© www.soinside.com 2019 - 2024. All rights reserved.