在调用者函数中,比如说
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