void及void指针含义的深刻解析
来源:互联网 发布:医学数据可视化ppt 编辑:程序博客网 时间:2024/06/05 07:21
void的含义
void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。
void指针使用规范
①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:
int * pint;
void *pvoid;
pvoid = pint; /* 不过不能 pint= pvoid; */
如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid;
②在ANSIC标准中,不允许对void指针进行算术运算如pvoid++或pvoid+=1等,而在GNU中则允许,因为在缺省情况下,GNU认为void *与char *一样。sizeof(*pvoid )== sizeof( char).
void的作用
①对函数返回的限定。
②对函数参数的限定。
当函数不需要返回值时,必须使用void限定。例如: void func(int, int);
当函数不允许接受参数时,必须使用void限定。例如: int func(void)。
由于void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值,因此还可以用void指针来作为函数形参,这样函数就可以接受任意数据类型的指针作为参数。例如:
void * memcpy( void *dest, const void *src, size_t len );
void * memset( void * buffer, int c, size_t num);
阅读全文
0 0
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- 转载:void及void指针含义的深刻解析
- 【转】void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- void及void指针含义的深刻解析
- 【脚本语言系列】关于Python结构化二进制文件处理Microsoft Excel,你需要知道的事
- 为什么 Git 比 SVN 好
- TCP中的常见定时器及TIME-WAIT原理
- python3 字符串方法
- 基本css,网站开发问题
- void及void指针含义的深刻解析
- 数据结构之——稀疏矩阵
- 2017年6月26日
- hdu 5122 K.Bro Sorting(思维+冒泡思想)
- Java中String和byte[]转换(包括十六进制转换)
- 轮盘抽奖
- nginx 1.4.6 设置上传大小 client_max_body_size
- Spring的注解@Qualifier小总结
- 彻底删除Oracle 11g的方法