c++指针的用处和用法
时间: 2023-08-14 08:06:26 浏览: 62
C++ 中的指针是一种非常重要的数据类型,它可以存储其他变量的内存地址。指针的主要用途是在函数调用中传递参数和动态内存分配。
以下是指针的常见用法:
1. 传递参数:指针可以通过引用传递来修改调用函数中的实际参数值。
2. 动态内存分配:指针可以用来创建动态分配的内存块,例如使用 new 运算符申请内存。
3. 数组访问:使用指针可以访问数组中的元素。
4. 链表和树等数据结构:指针可以用于实现链表、树等数据结构。
5. 函数指针:指针可以指向一个函数,并且可以通过指针调用该函数。
以下是一些指针的示例代码:
```c++
int x = 10; // 声明一个整型变量
int *p; // 声明一个整型指针变量
p = &x; // 将指针变量 p 指向 x 的地址
cout << *p; // 输出指针变量 p 所指向地址上的值
int *arr = new int[5]; // 动态分配一个包含 5 个整型元素的数组
arr[0] = 1; // 访问数组元素
delete[] arr; // 释放分配的内存
void swap(int *a, int *b) { // 通过指针交换两个整型变量的值
int temp = *a;
*a = *b;
*b = temp;
}
int (*func)(int, int); // 声明一个函数指针变量
int add(int a, int b) {
return a + b;
}
func = &add; // 将函数指针变量指向 add 函数
int result = (*func)(1, 2); // 通过指针调用 add 函数
```