Pointers and arrays in C语言

Pointers and arrays in C语言


在这里插入图片描述
2020summer cs61c的hw2遇到这样的问题
题目一
在这里插入图片描述
题目二在这里插入图片描述
解题思路如下
x,y都是pointer
x是int pointer y是char pointer
pointer contains地址
这里的x是个十六进制数

x+1是x+1*(size of int in byte) 所以x+1的地址是 x+4 (指针向前走4byte)而这个地址指向的是这个int array的下个element
y+3是y+3*(size of char in byte) 所以y+3的地址是y+3(指针向前走3byte),而这个地址指向的是
在这里插入图片描述
(上图typo 是254)

这4个格子代表32bit整数(254) 1个格子代表8bit 也就是1byte
0b11111110前面3个byte都是0
y指针往前走三个byte 到254
(这种0-0-0-256的排序方式叫big endian)

Note1: 在这里插入图片描述
Note2: char*
是char pointer

展开阅读全文
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值