搜索
12
返回列表 发新帖
楼主: andeyqi

[讨论] [关于void*指针的用法]

[复制链接]

该用户从未签到

5

主题

246

帖子

172

蝴蝶豆

金牌会员

最后登录
2021-3-26
发表于 2019-4-26 16:41:47 | 显示全部楼层
其实参数用void*是很经常的事, memcpy的参数就是void*类型的, 不能因为你代码的一个bug而否定了void*作为参数的用法。
回复 支持 反对

使用道具 举报

该用户从未签到

37

主题

2167

帖子

32

蝴蝶豆

论坛元老

最后登录
2023-2-9
 楼主| 发表于 2019-4-26 17:16:17 | 显示全部楼层
edmundlee 发表于 2019-4-26 16:41
其实参数用void*是很经常的事, memcpy的参数就是void*类型的, 不能因为你代码的一个bug而否定了void*作为 ...

你应该是没理解我的意思,void* 没啥问题,说的是void*直接传值而不是传地址。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

246

帖子

172

蝴蝶豆

金牌会员

最后登录
2021-3-26
发表于 2019-4-26 17:22:59 | 显示全部楼层
andeyqi 发表于 2019-4-26 17:16
你应该是没理解我的意思,void* 没啥问题,说的是void*直接传值而不是传地址。 ...

直接传值也没问题, Window Message里的IntPtr, 理应是指针, 不就经常直接传值么? 都是一样的道理, 只要接口的描述写的清楚, 就不会有问题。

当然, 这有点个人习惯的问题, 自己喜欢就好, 反正我经常这样用, 根据自己的喜好用或不用吧。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

16

帖子

0

蝴蝶豆

中级会员

最后登录
2020-9-1
发表于 2019-4-29 14:20:34 | 显示全部楼层
func(1, (uint32_t []){6});
这样写可以的
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

16

帖子

0

蝴蝶豆

中级会员

最后登录
2020-9-1
发表于 2019-4-29 14:22:18 | 显示全部楼层
还是写清楚注释、文档好些
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2019-4-29 18:02:05 | 显示全部楼层
很多人都喜欢这么操作,我也喜欢这么操作。这里写的是*,用于指针的传递,不是用来直接传递数值的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-20 03:52 , Processed in 0.149175 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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