您的位置:首页 > 其它

练习3: 通过打印指针,加深对交换函数和指针的理解。

2015-04-10 10:10 281 查看
和练习2相同,增加了指针打印。大家可以观察指针值,来理解swap1不起作用,swap2有效。

#include "stdafx.h"

void swap1(int a, int b)
{
printf("swap1 地址 a=%p, b=%p\n",&a,&b);
int temp = b;
b = a;
a = temp;
}

void swap2(int *a, int *b)
{
printf("swap2 地址 a=%p, b=%p\n",a,b);
int temp = *b;
*b = *a;
*a = temp;
}

int main()
{
int a= 7, b= 8;

printf("原始地址 a=%p, b=%p\n",&a,&b);

swap1(a,b);
printf("swap1 a=%d,b=%d\n",a,b);

swap2(&a,&b);
printf("swap2 a=%d,b=%d\n",a,b);

printf("原始地址 a=%p, b=%p\n",&a,&b);

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