碎碎念C++指针

来源:互联网 发布:网络能上网不能玩游戏 编辑:程序博客网 时间:2024/05/24 07:28

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

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);

}

0 0
原创粉丝点击