函数参数返回值 void 和 void *
2013-07-17 09:44
204 查看
void的字面意思是“无类型”,向函数传递void参数,可等价理解为函数为无参数传递;
void *则为“无类型指针”,void *可以指向任何类型的数据,如果一个函数参数为该种形式,说明调用方向该函数传递了一个指针,这个指针指向一个任何类型的参数。 其实这是泛型指针,也即无论返回值,还是参数可以通过类型转换为任何指针类型,并且 不会丢失信息。(void*也可以作为函数返回值,表示返回任何类型的值的指针)
void *则为“无类型指针”,void *可以指向任何类型的数据,如果一个函数参数为该种形式,说明调用方向该函数传递了一个指针,这个指针指向一个任何类型的参数。 其实这是泛型指针,也即无论返回值,还是参数可以通过类型转换为任何指针类型,并且 不会丢失信息。(void*也可以作为函数返回值,表示返回任何类型的值的指针)
相关文章推荐
- 函数参数返回值 void 和 void *
- void * 和 void 在函数返回值中的区别
- void * 和 void 在函数返回值中的区别
- C函数与汇编函数之间参数及返回值传递方法
- 函数多个返回值(返回多个参数/局部变量)通过双重指针来实现
- C++指针与函数—指针作为参数和返回值
- 在JavaScript中使用Qt对象成员函数的参数及返回值问题
- 函数参数不固定的时候如何求返回值?arguments
- 有关java的函数调用返回值的问题和参数传递问题
- 函数参数、返回值何时使用引用的问题(持续更新...)
- 模式实现库函数strcpy,注意函数参数,返回值设计。参数检测
- C函数与汇编函数之间参数及返回值传递方法
- STL算法设计理念 - 函数对象和函数对象当参数和返回值
- const 修饰函数参数,返回值,函数体
- void*参数函数的const和非const重载函数版本
- 汇编学习第五课之函数参数传递,函数返回值
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- 拷贝构造函数在哪些地方用,函数参数,函数返回值
- 不支持包含 Clr 类型“ConcatString”的扩展函数参数或返回值。
- 一个字符串参数(s)由字母(a-z,A-Z)组成, 且最大字符位数为40,要求写一个函数, 返回该参数中连续相同字母的最大个数及该字母,如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。