21xrx.com
2024-06-02 22:41:05 Sunday
登录
文章检索 我的文章 写文章
C++中函数如何传递指针?
2023-07-06 01:00:47 深夜i     --     --
C++ 函数 指针 传递

在C++中,指针是一种非常常见的数据类型,它用于存储变量的地址。通过指针,我们可以访问和修改变量的值。为了让函数能够操作指针,我们需要将指针作为函数的参数进行传递。

C++中传递指针有两种方式,分别为传递指针变量和传递指针的引用。

传递指针变量

传递指针变量的方法是将指针变量作为函数的参数,这样函数就能够访问和修改指针所指向的变量了。例如:


void func(int *ptr) {

  *ptr = 10;

}

int main() {

  int num = 5;

  func(&num);

  cout << num << endl; // 输出:10

  return 0;

}

在上面的例子中,我们定义了一个函数`func`,它接收一个指向整型变量的指针。当我们调用该函数时,将实参`&num`传递给了形参`ptr`,这样函数就能够访问和修改`num`的值了。

传递指针的引用

传递指针的引用跟传递普通的引用是类似的,也是通过`&`符号进行传递。不同的是,这里的引用是指针的引用,也就是对指针的引用进行传递。这种方式也能够让函数修改指针所指向的变量。例如:


void func(int *&ptr) {

  ptr = new int(10);

}

int main() {

  int *num = new int(5);

  func(num);

  cout << *num << endl; // 输出:10

  delete num;

  return 0;

}

在上面的例子中,我们定义了一个函数`func`,它接收一个指向指针变量的引用,即`int *&ptr`。当我们调用该函数时,将实参`num`传递给了形参`ptr`,这样函数就能够访问并修改`num`指向的变量了。

总结:

在C++中,函数可以通过传递指针来访问和修改变量的值。我们可以选择传递指针变量或者传递指针的引用,根据具体情况来选择不同的方式。使用指针进行函数调用的一个重要优点是,指针可以指向动态分配的内存块,从而在程序运行时能够动态的管理内存。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复