第二个为什么不是错的。

img


第二个为什么不是错的。形参不一样也得开辟空间来存储实参传过来的地址吗。

B 也是错误的,题主的理解没错。

B没有问题啊,传递指针时,传入指针和函数内指针都是相同的地址啊,所以才能通过指针修改指向空间的值啊

参数传递有值传递和地址传递两种方式;

值传递:在进入函数后,会单独为形成分配空间,地址自然不同,函数运行完毕即生命周期结束,形成内存释放 (单向传递)
地址传递:传入给函数的是地址,在函数中该地址等同于被传入的地址,地址不会改变,是同一地址。在函数中如果修改了该地址指向的值,当函数结束返回后,该地址指向的值被修改。(双向传递)