朱老师C语言敬江平

本人学习笔记只针对本人,因为本来较懒,不善于整体笔记,所以笔记估计只有本人看懂!
今天学习指针强制类型转换
 
int main(void)
{
	int a[2] = { 0x68753344, 0x659780a0 };
	
	int *p1 = a;
	printf("*p1 = 0x%x\n", *p1);    
	
	char *p2 = (char *)a;
	printf("*p2 = 0x%x\n", *p2);   
	printf("*p2 = 0x%x\n", *(p2+1));
	printf("*p2 = 0x%x\n", *(p2+2));
	printf("*p2 = 0x%x\n", *(p2+3));
	printf("*p2 = 0x%x\n", *(p2+4));
	printf("*p2 = 0x%x\n", *(p2+5));


打印结果如下:

*p1 = 0x68753344      
*p2 = 0x44
*p2 = 0x33
*p2 = 0x75
*p2 = 0x68
*p2 = 0xffffffa0     //1个字节存储的数为44,正常打印,当存储的数>=80时,0xffffff**;
*p2 = 0xffffff80


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值