第2个回答 2010-07-20
用指针的引用即可.
例如:
int memnull(int *¶m)
{
param = NULL;
return 0;
}
在另一个函数里调用它:
int *a;
memnull(a);
memnull运行完之后a的地址就被修改为NULL了.
或者可以用指针的指针:
int memalloc(int **param)
{
*param = NULL;
return 0;
}
调用的时候这样调用:
int *a;
memnull(&a);
这样memnull函数运行完后a的地址也会被修改为NULL.
同理其他操作,申请空间,改变指向等,也可以用指针的引用和指针的指针这两种方法完成.不过还是推荐指针的引用,在写代码时不容易写错.