69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int f(int * p,int * q);
int main(void)
{
int i = 6;
int j = 8;
int *ii,*jj,*t;
ii = &i;
jj = &j;
printf("i地址:%p,ii地址:%p\n",&i,ii);
printf("j地址:%p,jj地址:%p\n",&j,jj);
f(&i,&j);
printf("f(&i,&j);调用后i = %d\tj = %d\n",i,j);
f(ii,jj);
printf("f(ii,jj);调用后ii = %d\tjj = %d\n",*ii,*jj);
//交换地址
t = ii;
ii = jj;
jj = t;
printf("main函数中处理后ii = %d\tjj = %d\n",*ii,*jj);
return 0;
}
int f(int * p,int * q)
{
int * t;
t = p;
p = q;
q = t;
return 0;
}