c语言的一些高级用法

最近在看《c和指针》,每天会更新一些,如有错误望指正。

指针不初始化是一件很危险的事,未初始化将随机给其分配一个地址,这个地址可能是非法的,也可能合法,是一个变量的地址,那你在改变指针的值的时候,那个变量也会被改变,你是很难发现的。

空数组的检测结果与0,NULL,'\0'相等。

间接访问操作*只能作用于指针型,不能作用于整数型,所以*100=25是不对的,可以用*(int *)100=25。

int *a=&x;int **b=&a;也是合法的,地址a可以再取址,指针b也可以再间接访问。但是可以对a赋值,却不能对&a赋值。

*a+1=&x并不合法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值