通俗易懂的讲解C++中的指针变量
作者:野牛程序员:2023-02-22 12:13:59信息竞赛阅读 2915
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

