笔记 指针(3)

1.类型和指针的关系

指针的类型决定了指针的解析能力,如char类型,解析1字节 int类型  解析4字节

int main()
{
	int a = 0x12345678;
	int* ip = &a;
	short* sp = (short*)&a;
	char* cp = (char*)&a;
	int ix = *ip;//12345678
	short sx = *sp;//5678
	char cx = *cp;//78
	return 0;
}

int main()
{
    int ar[5] = { 1,2,3,4,5 };
    int* p = &ar[0];
    p = p + 3;
    //p=p%3;
    return 0;

}

指针只能进行加减运算,不能进行乘和取模。

int main()
{
    int a = 0x12345678;
    int* ip = &a;
    //char* cp = &a;类型不兼容
    //char* p = &a;

    return 0;
}

基本数据类型可以相互赋值,指针变量的类型不同就不能相互赋值

2.取值和取地址运算符的结合
 

vint main()

{
	int a = 10, b = 20;
	int* p = &a;
	a = 100;
	*&a = 100;
	//&*a;右操作数必须是指针

	*&a;
	*& b;
	&*p;


}

*&a => a;  *&p =>p;  &*p => &a

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值