通俗易懂的讲解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