您的位置:首页 > 编程语言 > C语言/C++

碎碎念C++指针

2014-08-06 13:01 134 查看
二级指针和指针的引用都是为了控制一级指针而存在,从而跨函数域修改一级指针的内容。相反如果只是意图用一级指针控制指针参数,换来的则是在函数里面捣鼓了半天,出来发现原来的指针根本没有变化,所以要想改变和你同级的人不是这么简单。。

1、

一级指针:

void FUN(int  *p){

p=(int*)malloc(sizeof(int));

}

int main(){

int *q=0;

FUN(q);

}

2、

指针引用

void FUN(int  *&p){

p=(int*)malloc(sizeof(int));

}

int main(){

int *q=0;

FUN(q);

}

3、

二级指针

void FUN(int  **p){

*p=(int*)malloc(sizeof(int));

}

int main(){

int *q=0;

FUN(&q);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息