C++的指针使用方法
时间: 2023-09-02 11:12:52 浏览: 98
C++指针使用方法
5星 · 资源好评率100%
C++中使用指针需要包含头文件<cstdlib>或<cstdlib>,其中定义了指针类型和指针相关的函数。
1. 声明指针变量
指针变量的声明方式为:数据类型 *指针变量名;其中数据类型可以是任意数据类型,指针变量名可自定义。例如:
```
int *p; //声明一个int指针变量p
```
2. 指针变量的赋值
指针变量可以指向任何一个变量的地址,需要使用取地址符(&)获取变量的地址。例如:
```
int a = 10;
int *p = &a; //将p指向变量a的地址
```
3. 解引用操作符
解引用操作符(*)用于访问指针指向的位置上的值。例如:
```
int a = 10;
int *p = &a;
cout << *p << endl; //输出变量a的值10
```
4. 指针的运算
指针可以进行加、减、自增、自减等运算,运算的单位是指针指向的数据类型的大小。例如:
```
int a[5] = {1, 2, 3, 4, 5};
int *p = a; //将指针p指向数组a的首地址
cout << *(p+2) << endl; //输出数组a中第3个元素的值3
```
5. 动态内存分配
C++中使用new运算符分配动态内存,返回的是指向分配内存的指针。例如:
```
int *p = new int; //分配一个int类型的空间
*p = 10; //将指针p指向的空间赋值为10
delete p; //释放空间
```
以上是指针的基本用法,使用指针需要注意指针空值、指针的安全性等问题。
阅读全文