C语言学习笔记之void

页面导航:首页 > 软件编程 > C 语言 > C语言学习笔记之void

C语言学习笔记之void

来源: 作者: 时间:2016-01-25 09:50 【

? 1、void的字面意思是无类型,void *则为无类型指针,void *可以指向任何类型的数据。? 2、用法1:数据类型的封装 int InitHardEnv(void **handle); 典型的如内存操作函数m

? 1、void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

? 2、用法1:数据类型的封装

int InitHardEnv(void **handle);

典型的如内存操作函数memcpy和memset的函数原型分别为

  void * memcpy(void *dest, const void *src, size_t len);

  void * memset ( void * buffer, int c, size_t num );

? 3、用法2: void修饰函数返回值和参数,仅表示无。

如果函数没有返回值,那么应该将其声明为void型

如果函数没有参数,应该声明其参数为void

int function(void)

{return 1;}

? 4、void指针的意义

C语言规定只有相同类型的指针才可以相互赋值

void*指针作为左值用于“接收”任意类型的指针

void*指针作为右值赋值给其它指针时需要强制类型转换

int *p1 = NULL;

char *p2 = (char *)malloc(sizoeof(char)*20);

? 5、不存在void类型的变量

C语言没有定义void究竟是多大内存的别名

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<