21xrx.com
2025-03-19 10:06:30 Wednesday
文章检索 我的文章 写文章
C++指针和引用的代码示例
2023-07-14 00:33:18 深夜i     9     0
C++指针 C++引用 示例代码

C++中,指针和引用都是非常重要的概念,它们可以用来操作内存,传递数据和共享内存等。在本文中,我们将会通过一些代码示例来介绍指针和引用的使用。

首先,让我们看一下指针的代码示例。

int main()
{
  int a = 10;
  int* pointer = &a;
  std::cout << "a: " << a << std::endl; // 输出 a 的值
  std::cout << "a 的地址: " << &a << std::endl; // 输出 a 的地址
  std::cout << "pointer 存储的地址: " << pointer << std::endl; // 输出 pointer 存储的地址
  std::cout << "通过指针访问变量 a: " << *pointer << std::endl; // 通过指针访问变量 a
  return 0;
}

这个示例中,首先定义了一个变量 a 并赋值为 10。然后定义了一个指向 a 的指针 pointer,并将其地址赋值给了 pointer。通过指针访问 a 的值需要使用 * 运算符,所以这里使用了 *pointer 来输出 a 的值。

接下来,我们来看一下引用的代码示例。

int main()
  int a = 10;
  int& ref = a;
  std::cout << "a: " << a << std::endl; // 输出 a 的值
  std::cout << "通过引用访问变量 a: " << ref << std::endl; // 通过引用访问 a
  return 0;

这个示例中,首先定义了一个变量 a 并赋值为 10。然后定义了一个引用 ref,并将其指向 a。通过引用访问 a 的值可以直接使用 ref,不需要使用 * 运算符。

指针和引用在一些地方是可以互换使用的。例如:

void swap(int& a, int& b)
  int temp = a;
  a = b;
  b = temp;
int main()
{
  int x = 5;
  int y = 10;
  swap(x, y);
  std::cout << "x: " << x << std::endl;
  std::cout << "y: " << y << std::endl;
  return 0;
}

这个示例中,定义了一个 swap 函数,用来交换两个整数的值。这个函数的参数是两个整数的引用,所以在 swap 函数内部对 a 和 b 的操作直接会影响到 main 函数中的 x 和 y 变量。

无论是指针还是引用,都是 C++ 中非常重要的概念,程序员应该熟练地掌握这些概念,并在实际开发中灵活应用。

  
  

评论区