C++语言中的指针是一个变量,也称为定位器或指示符,指向一个值的地址。

指针的优点
1)指针减少代码并提高性能,它用于检索字符串、树等,并与数组、结构和函数一起使用。
2)我们可以使用指针从函数返回多个值。
3)它使您能够访问计算机内存中的任何内存位置。
指针的使用
C++语言中有很多指针的用法。
1)动态内存分配
在 c 语言中,我们可以在使用指针的地方使用 malloc() 和 calloc() 函数动态分配内存。
2) 数组、函数和结构
c语言中的指针广泛用于数组、函数和结构中。它减少了代码并提高了性能。
| 符号 | 名称 | 描述 |
|---|---|---|
| &(与号) | 地址运算符 | 确定变量的地址。 |
| *(星号) | 间接运算符 | 访问地址的值。 |
C++ 语言中的指针可以使用 *(星号)来声明。
int ∗ a; //指向int的指针 char ∗ c; //指向字符的指针
让我们看看使用指针打印地址和值的简单示例。
#include <iostream>
using namespace std;
int main()
{
int number=30;
int ∗ p;
p=&number;//存储数字变量的地址
cout<<"数字变量的地址是:"<<&number<<endl;
cout<<"p 变量的地址是:"<<p<<endl;
cout<<"p 变量的值为:"<<*p<<endl;
return 0;
}
输出:
数字变量地址为:0x7ffccc8724c4 p变量地址为:0x7ffccc8724c4 p 变量的值为:30
#include <iostream>
using namespace std;
int main()
{
int a=20,b=10,∗p1=&a,∗p2=&b;
cout<<"交换前: *p1="<<∗p1<<" ∗p2="<<∗p2<<endl;
∗p1=∗p1+∗p2;
∗p2=∗p1-∗p2;
∗p1=∗p1-∗p2;
cout<<"交换后: *p1="<<∗p1<<" ∗p2="<<∗p2<<endl;
return 0;
}
输出:
交换前:*p1=20 *p2=10 交换后:*p1=10 *p2=20