<分区>
main()
{
struct MyList *list = NULL;
int flag = MyListInit(list);
}
int MyListInit(MyList* list)
{
list = malloc(sizeof(struct MyList));
if (list != NULL) {
return 1;
}
return 0;
}
调用函数后,我希望列表保存调用 malloc 时分配的内存地址。但是它的值是NULL,但是在Mylistinit函数运行时,list的值不会是NULL,而是返回后又变回NULL。
我不想从函数返回地址,我必须返回一个整数(确定)