为什么定义函数的时候参数是指针,但是传入的时候不是&abs

img

img

为什么定义函数的时候参数要求是指针
但是传入的时候不是&abs
求指教

两个函数的abs都是相同类型的指针,直接赋值就行了,直接赋值就是把一个指针的“存的”地址复制给另一个指针,如果再&abs,就是把abs本身的地址赋给另一个abs,那要用二级指针(int** p)才能存;除非abs是一个同类型的非指针变量,&abs就可以赋值给一级指针

abs 本身就已经是指针了,所以直接传入即可