C++中设计一个函数用指针作为输入参数有什么好处? 比如a(* b)

2024-12-06 02:35:27
推荐回答(3个)
回答(1):

其意义有三点:

  1. 要传递一个很大的结构体或类对象,但是并不想在调用方法时额外申请一个对象的空间,此时可以使用指针来传递参数,此时函数内部可以通过指针访问该对象。

  2. 想在方法中修改某个输入参数的值时,此时需要借助于传址操作,传递要修改参数的指针给方法。

    在实际应用中上面两个场景的目标在C++中都可以使用引用来达成。

  3. 当方法需要使用一个参数在不同的调用情况下输入多个不同的对象类型时,可以使用指针进行参数传递,此时可以在运行时将指针的类型强制转换为对应类型对象的指针即可。例如Windows的消息方法,其wParam和lParam都是一个void类型的指针,而消息传递的参数类型实际上是多种多样的。

回答(2):

可以在函数里面修改这个指针指向的值。

回答(3):

你好!
可以在函数里面修改这个指针指向的值。
仅代表个人观点,不喜勿喷,谢谢。