例子中的代码是把printf()写在了main()里。如果把输出写在change()里,那样就可以正确输出结果。这样合理吗?
合理。输出是change函数产生的,但是那个a b是change函数内部的变量,你也把它定义成c d,只是接收了最初定义的变量ab的值,并没有对之前定义的a b进行操作
main函数内部调用的是change函数,在change函数内部的程序就是去执行a值和b值的互换的。你可以试试把main函数里也加上一个同样的输出看下,结果是不一样的。
我运行了一下代码,结果是正确的