修改作为函数参数的指针
摘要:
如何修改作为函数参数的指针?下来看一段代码:voidf(int*p){p=(int*)1;}voidmain(){int*p=NULL;f(p);}p的值仍然为NULL。将f()改为:voidf(int**p){*p=(int*)1;}调用时f(&p)即可将p的值改为0x00000001。或者:voidf(int*&p){p=(int*)1;}f(p)。如果只能通过g()调用f():voidf(int**p){*p=(int*)1;}voidg(int*p){f((int**)p);}那么g(&p)即可。 阅读全文
posted @ 2011-06-03 17:06 burellow 阅读(351) 评论(0) 推荐(0) 编辑