C++ 指针

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

Cpp 指针 1

指针的优点

1)指针减少代码并提高性能,它用于检索字符串、树等,并与数组、结构和函数一起使用。

2)我们可以使用指针从函数返回多个值。

3)它使您能够访问计算机内存中的任何内存位置。

指针的使用

C++语言中有很多指针的用法。

1)动态内存分配

在 c 语言中,我们可以在使用指针的地方使用 malloc() 和 calloc() 函数动态分配内存。

2) 数组、函数和结构

c语言中的指针广泛用于数组、函数和结构中。它减少了代码并提高了性能。


指针中使用的符号

符号名称描述
&(与号)地址运算符确定变量的地址。
*(星号)间接运算符访问地址的值。

声明一个指针

C++ 语言中的指针可以使用 *(星号)来声明。

句法 (Syntax)

int ∗   a; //指向int的指针    
char ∗  c; //指向字符的指针

指针示例

让我们看看使用指针打印地址和值的简单示例。

例子 (Example)

#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

指针程序在不使用第三个变量的情况下交换 2 个数字

例子 (Example)

#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


上一主题 没有了 下一主题 C++ 中的 sizeof() 运算符
  • 使用社交账号登录,本站支持
全部评论(0)