首先了解一下指针。
例如: int inta=100;定义一个整型变量inta,值为100。
比如占的首地址为#888,变量末地址为#888+32。
int *ptr;定义一个指针型变量ptr。 ptr=&inta;ptr即为地址,&像钩子一样把inta的地址钩出来赋值给ptr *ptr=inta=100;*像打靶一样,射向地址的内容。即*ptr=100。
理解了此内容后,再来看int *ptr和void *ptr的区别,指针型变量的类型void和int有啥作用?
还用以上例子,假如ptr的地址为#888,那末地址是+8/+16/+32/+64呢,数据占用多长地址这就需要看类型了,int类型在32位单片机中是+32。
void类型只能确定首地址,不能确定数据占用多长内存。
下面举例,给任务传递一个参数: 为了便于理解,将byte转换为void,任务1是通过中间变量转换的,任务二是直接转换的。两种方法都可以。
两相漏电保护器工作原理
探析传感器智能化的三大核心技术
手指静脉识别技术中红外线是做什么用的
美满电子科技推出Alaska 88E1680千兆以太网收发器
FPGA市场保持8年没变 可编程逻辑到底怎么了
FreeRTOS给任务传递单个参数
贴片电流保险丝
小米宣布MIUI停更,却或网友大赞
华为智能眼镜2发布 走到哪里都是焦点
外置旁路软启动器的日常维护注意事项
日韩半导体“冰释前嫌”,光刻胶供应链进入新牌局
人工智能不能代替人类 人类也不该活成机器那样
松下FZ1000II相机评测 出门旅游相机一个就好
调谐解调器工作原理
斯蒂芬库里投资并代言了一款智能手机,在美国售价349.99美元
“大通流、小型化”维安为5G通讯保驾护航
金属薄膜的制备条件如何
中国智能手机在海外“圈粉”无数_摆脱低廉标签
35 kV手车开关转运平台的研制与应用
解读电池管理系统BMS的作用及特点