【发布时间】:2022-10-04 18:15:07
【问题描述】:
我在 CRC16 生成器中有以下代码
unsigned crc16dnp_byte(unsigned crc, void const *mem, size_t len)
void const *mem 的默认类型是什么?是char pointer
是memchar pointer?
谢谢
【问题讨论】:
-
“默认类型”是什么意思?一个
void const*是一种... -
变量
mem是一个指向常量数据的指针。而已。void *可以指向任何东西,没有“默认”类型。 -
也许this 可以回答您的问题。
-
谢谢,所以基本上 void const *mem 是一种类型,指向可以是整数数组的常量数据
-
mem可以指向int值的数组、单个struct对象、struct对象的数组,甚至是单个double值。它指向什么并不重要。从名称来看,该函数可能会将其视为指向字节数组的指针。
标签: c