指针的含义

我们还取前面图片解释的道理:

pa表示的意思就是这个地址,并不会显示出10这个数字

*pa就是指针,最后指向了a=10,所以他最后程序输出是10

&pa这个含义就是取pa的地址,那么pa是一个虚拟的地址,只是简单的存放了pa而已,所以输出的该是pa的虚拟地址

1 把一个普通变量的地址赋给一个具有相同数据类型的指针

2 把一个已有地址值的指针变量赋给具有相同数据类型的另一个指针变量

进行写代码解释:

3 把一个数组的地址赋给具有相同数据类型的指针

面试爱问的问题:

(1)什么是指针?

内存单元的地址

(2)指针有多少个字节?

如果电脑是64位的,不管是int、double、char等,那么都是8个字节

相关推荐
C++ 老炮儿的技术栈5 小时前
在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
c语言·c++·windows·git·vscode·visual studio
CQ_YM7 小时前
ARM--SDK、led、beep与链接脚本
c语言·arm开发·嵌入式硬件·嵌入式
傻乐u兔9 小时前
C语音初阶————调试实用技巧2
c语言·开发语言
颜子鱼13 小时前
Linux驱动-INPUT子系统
linux·c语言·驱动开发
星迹7015 小时前
C语言相关的数电知识
c语言·开发语言
半条-咸鱼15 小时前
C语言基础语法+STM32实践学习笔记 | 指针/寄存器核心应用
c语言·stm32·学习·嵌入式
彭泽布衣15 小时前
gdb调试方法总结
linux·c语言·gdb·故障排查·段错误
lingran__15 小时前
C语言动态内存管理详解
c语言·开发语言
学嵌入式的小杨同学16 小时前
【嵌入式 C 语言实战】栈、队列、二叉树核心解析:存储原理 + 应用场景 + 实现思路
linux·c语言·网络·数据结构·数据库·后端·spring
VekiSon16 小时前
ARM架构——时钟系统与定时器详解
linux·c语言·arm开发·嵌入式硬件·架构