Insertion at head in linklist

in the tutorial video of linklist insertion at head, sir taught us to pass the pointer by reference but a pointer is itself a address and whenevr we pass a pointer it is always a call by reference. correct me where i am getting it wrong ??

only arrays are passed by reference treat pointer as other if u pass the pointer from main the address its pointing to is get passed and another variable points that address which is in function .so when & is applied then it is refernce