这个程序看似把a,b的值互换了实则没有,形参没办法改变实参的值;a还是=1,b还是2.
父函数调用子函数形参变量只在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元
只有用指针才能改变主函数的值
1.传指针。直接将实参的地址进行传递。
2.解引用。通过对指针解引用,去修改其中的值。
但是当对置空的指针解引用则会引起程序崩溃
但是下面这个程序却没崩溃
因为实参与形参地址不同,所以形参的改变并不会对实参产生影响。
这个程序看似把a,b的值互换了实则没有,形参没办法改变实参的值;a还是=1,b还是2.
父函数调用子函数形参变量只在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元
只有用指针才能改变主函数的值
1.传指针。直接将实参的地址进行传递。
2.解引用。通过对指针解引用,去修改其中的值。
但是当对置空的指针解引用则会引起程序崩溃
但是下面这个程序却没崩溃
因为实参与形参地址不同,所以形参的改变并不会对实参产生影响。