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

指针的引用与指针的区别。

2016-07-18 10:33 323 查看
这个问题在函数传参上的选择很值得重视。

#include<stdio.h>

#include<malloc.h>

struct a_struct

{

int num[5];

char *name;

}A;

void function(a_struct B,int *&p)//指针的引用

{

p = &(B.num[4]);

}

void function1(a_struct B,int *p)//指针

{

p = &(B.num[4]);

}

int main()

{

int *q,*r,i;

a_struct C;

for(i=0;i<5;i++)

C.num[i] = i;

function(C,q);

printf("what q points to is:%d\n",*q);

function1(C,r);

printf("what r points to is:%d\n",*r);

return 0;

}

收藏于 2009-05-15
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  指针 c语言 引用