当前位置:首页信息竞赛 > 正文

通俗易懂的讲解C++中的指针变量

作者:野牛程序员:2023-02-22 12:13:59信息竞赛阅读 2407

C++ 中的指针变量是一种特殊的变量,它存储了一个地址,这个地址指向内存中的另一个变量。通过指针变量可以访问和修改指向的变量,同时也可以使用指针进行动态内存分配和释放等操作。下面是一个简单的示例代码:

#include <iostream>
using namespace std;
int main() {    
    int a = 10;    // 定义一个整型变量 a
   int *p = &a;   // 定义一个指针变量 p,指向变量 a 的地址

   cout << "a = " << a << endl;   // 输出变量 a 的值
   cout << "&a = " << &a << endl; // 输出变量 a 的地址
   cout << "p = " << p << endl;   // 输出指针变量 p 的值(即变量 a 的地址)
   cout << "*p = " << *p << endl; // 输出指针变量 p 指向的变量的值(即变量 a 的值)

   *p = 20;      // 修改指针变量 p 指向的变量的值(即变量 a 的值)
   cout << "a = " << a << endl; // 输出变量 a 的新值

   int *q = new int;   // 动态分配一个整型变量的内存,并返回其地址
   *q = 30;            // 修改指针变量 q 指向的变量的值
   cout << "*q = " << *q << endl;  // 输出指针变量 q 指向的变量的值
   delete q;           // 释放动态分配的内存

   return 0;
}

在上面的示例中,首先定义了一个整型变量 a,然后定义一个指针变量 p,并让它指向变量 a 的地址。通过输出变量 a 的值、地址、指针变量 p 的值和指针变量 p 指向的变量的值,可以看到它们都是相同的。

然后通过修改指针变量 p 指向的变量的值,即变量 a 的值,可以改变变量 a 的值。

接下来使用 new 运算符动态分配了一个整型变量的内存,并返回其地址,然后通过指针变量 q 指向这个地址。通过修改指针变量 q 指向的变量的值,并输出这个值,可以看到它是新分配的变量的值。最后使用 delete 运算符释放了动态分配的内存。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • 企业网站建设
  • 最新推荐

    热门点击