C++中的指针

简介: C++中的指针

什么是指针?

 指针是存放地址的变量。可以存放变量的地址,也可以存放各种类型的数据的地址。

 存放的是什么地址呢,是内存的地址,内存是一个线性字节数组,每个字节由8个二进制组成,每个字节都有唯一编号,一个4G的内存地址范围就有十六进制: 0x00000000~0xffffffff。程序载入内存都有自己的唯一编号,这个编号就是数据的地址。指针的大小由地址的字长决定,不是由地址所存的数据大小决定。地址字长与存储单元编号有关,与CPU和操作系统的位数有关。位数可以说是CPU一次能够并行处理的数据宽度。

 用来保存指针的变量,又叫做指针变量,指针变量p保存了变量mun的地址,就是说p指向了变量num所在的内存地址。


指针保存地址怎么写?

  int* y = &x,用&操作符/运算符获取变量的地址。

  特殊情况下不需要使用&取地址:

  • 数组名的值就是这个数组的第一个元素的地址。
  • 函数名的值就是这个函数的地址
  • 字符串字面值作为右值时,字符串名的值就是在内存中的地址


怎么读取指针变量中的数据

  对一个指针解地址,就可以取到内存中的数据,语法是在指针前面加一个*号。

int age = 19;
int*p_age = &age;  //定义指针
printf(*p_age);   //通过指针读取指向的内存数据

参考引用:https://mp.weixin.qq.com/s/f3CIK8Zr7TRaA2r8xahr7g


相关文章
|
存储 安全 算法
【C++智能指针 相关应用】深入探索C++智能指针:跨进程、动态库与最佳实践
【C++智能指针 相关应用】深入探索C++智能指针:跨进程、动态库与最佳实践
68 5
|
1月前
|
存储 安全 C++
在C++指针和引用
在C++指针和引用
|
1月前
|
JSON JavaScript 前端开发
C++ 智能指针与 JSON 处理:高级编程技巧与常见问题解析
C++ 智能指针与 JSON 处理:高级编程技巧与常见问题解析
269 0
|
4天前
|
C++
【C++11(三)】智能指针详解--RAII思想&循环引用问题
【C++11(三)】智能指针详解--RAII思想&循环引用问题
|
4天前
|
人工智能 C++
【重学C++】【指针】轻松理解常量指针和指针常量
【重学C++】【指针】轻松理解常量指针和指针常量
9 0
|
4天前
|
存储 人工智能 C++
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
25 1
|
19天前
|
存储 C++
C++指针
C++指针
|
30天前
|
存储 编译器 C语言
【c++】类和对象(二)this指针
朋友们大家好,本节内容来到类和对象第二篇,本篇文章会带领大家了解this指针
【c++】类和对象(二)this指针
|
1月前
|
存储 编译器 C语言
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
|
1月前
|
存储 安全 数据库连接
【C++智能指针】深入探究C++智能指针:自定义删除器的设计与选择
【C++智能指针】深入探究C++智能指针:自定义删除器的设计与选择
84 0