c语言深入理解(二)

1.void关键字的作用:void的字面意思是空类型,void*可以指向任何数据类型的数据。void的发挥作用在于:对函数返回值的限定,对函数参数的限定。void 则不同,任何类型的指针都可以直接赋值给他不必进行强制转换,但void 并不意味着可以直接赋值给任何类型。
2.按照ANSI标准,不能对void指针进行算法操作,即以下都是不合法的 void * pvoid ;
pvoid++ × 因为进行算法操作的指针必须是确定的知道其指向数据类型大小的,也就是说必须知道内存且目的地址的确切值。int * pint;pint ++正确。
3.void不能代表一个真实的变量,因为定义变量必须为其分配内存。 void a 错误,void的出现只是为了一个抽象的需要。
4.return关键字:return语句不能返回指向栈内存的指针,因为该内存在函数体结束时被自动销毁。列如:char * Func(void){ char str[30]; … return str;}错误,因为str属于局部变量,位于栈内存中,在Func结束时被释放,所以返回str将导致结果错误。
5.在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值