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