void类型与动态内存分配

void类型的使用:

(1)当函数不需要返回值时就使用void来定义,例如:void max(int a,int b); 

(2)当函数不需要参数时使用,void max(void);

void指针类型:它不指向任何数据类型。

void *p,int *q,int a;

p = &a;//其他类型赋值给void类型,不用强制转换,系统自动转换

q = (int *)p;//强制转换成整形

void 类型指针可以转换为任意类型。

内存动态分配:

(1)malloc函数:void *malloc(unsigned int size);//函数原型

分配一个size字节的连续空间。

int *p;

p = (int *)malloc(100*sizeof(int));分配400字节。

(2)calloc函数:void * calloc(unsigned n,unsigned size);//函数原型。

分配n个长度为size字节的空间。

(3)free函数:void free(void *p);

释放指针p所指向的动态空间,以使这部分空间供其他变量使用。

(4)realloc函数:void * realloc(void *p,unsigned int size);

通过malloc开辟的空间,可以通过realloc重新分配,特别是当空间不足时,使用realloc扩大空间。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值