interchange函数的返回类型是void,那应该不返回值啊,为啥最后输出的结果表示interchange返回了值啊?

img

interchange()函数的两个形参是指针,这两个指针分别指向了x ,y 的地址,在函数里就相当于直接对x y 进行操作,它并没有返回值,但它确实对x y 实现了动作。

返回值的表现是return xx,你的interchange函数里没有return xx,所以就是没有返回值。
你理解的返回值可能是interchange实现了两个数的交换,把交换后的值返回了吧?这不叫返回值,是输出参数。