曾经的笔记迁移__指针的类型

不能将无类型指针参与算术运算,如:
p++;
//错误,进行算法操作的指针必须是确定知道其指向的数据类型大小 
将其改成:( (int *)p) ++;则能通过
无类型指针主要作用
对函数返回的限定(malloc函数)
对函数参数的限定 (memcpy函数)
指针的值可以改变,无法通过指针修改指向的内容
关键字const放在指针类型前
例如:
int i, j, *q;
const int  * p;     /* 等价于int const *p; */
p = &j; /* 允许 */
p = &i; /* 允许 */
i = 10; /* 允许 */
*p = 5 ; /* 不允许 */ 
指针常量又称为常指针
指针的值不能修改,指向的内容可以修改
关键字const放在“*”号和指针名之间
例如:
int var1,var2 ;
int * const p = &var1 ;
*p = 5 ; /* 允许 */
p = &var2 ; /* 不允许 */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值