硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1428|回复: 6
收起左侧

[FreeRTOS] FreeRTOS 队列发送数据疑问

[复制链接]

38

主题

75

回帖

189

积分

初级会员

积分
189
发表于 2024-6-22 09:28:08 | 显示全部楼层 |阅读模式



学习硬汉哥STM32-V6 FreeRTOS教程文档,在消息队列那个章节,定义了一个结构体指针变量 ptMsg,如下,

677.jpg

然后在使用消息队列xQueueSend发送结构体数据的时候,为什么ptMsg前还要加一个取地址符&?ptMsg不是已经就是指针了吗?
67666.jpg

谢谢
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2024-6-24 17:30:43 | 显示全部楼层
注释不是写了嘛,发送的指针变量的地址。
回复

使用道具 举报

24

主题

365

回帖

437

积分

高级会员

积分
437
发表于 2024-6-25 08:37:50 | 显示全部楼层
队列元素承载的是一个指针变量。现在队列要发送,就要使用这个变量的指针来指向这个变量,所以就是指针变量的指针。

把关注点放在变量上就好了,指针会干扰你。
回复

使用道具 举报

34

主题

206

回帖

308

积分

高级会员

积分
308
发表于 2024-6-25 10:38:58 | 显示全部楼层
看注释 写的很清楚了
发送结构体指针变量ptMsg的地址
回复

使用道具 举报

38

主题

75

回帖

189

积分

初级会员

积分
189
 楼主| 发表于 2024-6-25 20:47:38 | 显示全部楼层
LinY 发表于 2024-6-25 10:38
看注释 写的很清楚了
发送结构体指针变量ptMsg的地址

明白了,谢谢
回复

使用道具 举报

38

主题

75

回帖

189

积分

初级会员

积分
189
 楼主| 发表于 2024-6-25 20:47:53 | 显示全部楼层
海底 发表于 2024-6-24 17:30
注释不是写了嘛,发送的指针变量的地址。

明白了,谢谢
回复

使用道具 举报

38

主题

75

回帖

189

积分

初级会员

积分
189
 楼主| 发表于 2024-6-25 20:50:13 | 显示全部楼层
tovinz 发表于 2024-6-25 08:37
队列元素承载的是一个指针变量。现在队列要发送,就要使用这个变量的指针来指向这个变量,所以就是指针变量 ...

明白了,谢谢解答。之前不是很清楚,最近学习了一下,队列这里是一个void*指针参数,所以不管你是发送变量还是指针变量,都需要取他的地址,所以如果是发送的本身就是指针,就需要对指针取地址,也就是指针的指针。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 06:19 , Processed in 0.045206 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表