碎碎念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