21xrx.com
2025-06-05 15:55:53 Thursday
文章检索 我的文章 写文章
C++函数如何返回地址?
2023-07-05 20:15:07 深夜i     --     --
C++函数 返回地址 指针

C++函数可以通过引用或指针返回地址。引用是指一个变量的别名,指针是一个变量,存储另一个变量的地址。

1. 引用返回地址

引用可以用作函数的返回类型,直接返回变量别名,从而返回其地址。示例如下:

int& func()
  static int num = 0;
  return num;

该函数返回一个int类型的引用,引用一个静态变量num的地址。每次调用该函数都会返回相同的地址。

2. 指针返回地址

指针也可以用作函数的返回类型,直接返回变量的地址。示例如下:

int* func()
  static int num = 0;
  return #

该函数返回一个int类型的指针,指向一个静态变量num的地址。每次调用该函数都会返回相同的地址。

需要注意的是,返回指针或引用时,需要确保返回的变量的生命周期足够长,不要返回局部变量的地址,这样会导致未定义的行为。

  
  

评论区