c++什么时候用指针引用
时间: 2023-10-30 09:09:29 浏览: 66
在C语言中,可以使用指针和引用来实现对变量的间接访问。当我们需要修改函数外部的变量或者传递大型结构体或对象时,通常使用指针。指针可以直接修改变量的值,而不需要创建副本。另外,如果需要进行指针算术或传递NULL指针,也应该使用指针。而在C语言中,没有直接支持引用的概念,因此不能像C++中那样使用引用。
相关问题
c++什么时候用指针什么时候用引用
指针和引用都可以用来间接引用对象,但在选择使用指针还是引用时,有一些原则可以参考。首先,在函数参数或返回值需要一个“临界”的引用时,通常最好返回或获取一个指针,并使用NULL指针来完成这个特殊的任务。因为引用应该总是对象的别名,而不是被解除引用的NULL指针。其次,当你不需要“重新指向”时,引用通常优先于指针。这通常意味着引用更适用于类的公有接口,而指针更适用于对象内部。
C++ 传参的时候什么时候用指针
在C++中,可以使用指针作为函数参数来实现传递引用或修改实参的值。以下是一些情况下使用指针的建议:
1. 当函数需要修改一个变量的值时,可以使用指针作为参数。这是因为在C++中,函数默认是使用值传递的方式,即传递的是变量的副本,如果想要修改实参的值,需要使用指针作为参数。
2. 当函数需要修改一个数组的值时,可以使用指针作为参数。因为数组名本身就是一个指向数组首元素的指针,使用指针作为参数可以方便地遍历整个数组并修改其元素的值。
3. 当函数需要传递大量数据时,可以使用指针作为参数,这样可以减少数据的复制,提高程序的效率。
4. 当函数需要返回多个值时,可以使用指针作为参数,让函数将结果存储在指针所指向的变量中。
总之,使用指针作为函数参数可以实现更加灵活的参数传递和实参修改,但也需要注意指针的正确使用,以避免出现指针错误和内存泄漏等问题。