21xrx.com
2024-11-05 20:33:29 Tuesday
登录
文章检索 我的文章 写文章
C++指针和引用的代码示例
2023-07-14 00:33:18 深夜i     --     --
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++ 中非常重要的概念,程序员应该熟练地掌握这些概念,并在实际开发中灵活应用。

  
  

评论区

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