---------------
main.m
---------------
#import
<Foundation/Foundation.h>
void
swap(
int
a ,
int
b)
{
// 本函数的目的:使变量 a 、 b 的值互换
int tmp = a;
a = b;
{
// 本函数的目的:使变量 a 、 b 的值互换
int tmp = a;
a = b;
b = tmp;
NSLog(@"swap函数里,a的值是:%d;b的值是%d", a, b);
}
int main()
{
int a = 6 ;
int main()
{
int a = 6 ;
int b = 9;
NSLog(@"交换开始之前,变量a的值是:%d;变量b的值是:
%d", a, b);
swap(a , b);
NSLog(@"交换结束后,变量a的值是:%d;变量b的值是:
%d", a, b);
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.运行上面的示例代码,我们发现,变量a与b的值并没有成功互换。
2.这是因为上述代码仅仅改变了swap函数中a与b的值,
并没有改变main函数中a与b的值。
3.把a,b作为参数传入
swap函数中,事实上,只是把a与b的数值
(替身)
传递进去了。
也就是说,这是单纯的值传递,与a,b本身并无关联,所以最后a和b的值并未改变。