C语言 函数参数为void 和voidarg有什么区别
在 C 语言中,void * 表示一个指针,而它指向的内存区域的类型是未知的。因此,函数参数为 void * 表示该函数可以接受任何类型的指针,而不需要在函数定义时指定具体的类型。
而当函数参数为 void *arg 时,它表示该函数接受一个指向 void 类型的指针。这意味着该指针可以指向任何类型的数据,但是在函数内部需要进行类型转换才能正确地使用该数据。
因此,void * 表示一个未知类型的指针,而 void *arg 表示一个指向任意类型的指针,但需要在函数内部进行类型转换。
原文地址: https://www.cveoy.top/t/topic/huhO 著作权归作者所有。请勿转载和采集!