请告知指向指针的指针与指向指针的应用的区别?!
他们都主要用在给函数传入参数的时候
func(void**){}
func(void*&){}
共同的特点是可以通过他们实现[out]的能力,就是通过参数返回值
两种用法表现上没有太大的区别。
不过实现上有一些不同,表现在函数内部,在函数被调用时栈内的不同
指向指针的指针:是一个变量,占用内存。
指向指针的应(引)用:是一个变量别名,不会占用内存。
---------------
主 题: 我是自考首次报考,可否现在就报名参加即将到来的“加考”
http://expert.csdn.net/Expert/topic/1715/1715996.xml?temp=.7047388
楼上说得好。
引用用起来比较方便,但是在C里不行
举个例子
void Test( int *p )
{ p = new int;
}
如果想在函数外使用已分配的内存,不可以,但是如果这样
void Test( int *&p)
就行了。
或者是void Test(int **p )
{
*p = new int;
}