1. sizeof 和 strlen 的对比
1.1 sizeof
在学习操作符的时候,我们学习了 sizeof,sizeof 是计算变量所占内存空间大小的 ,单位是字节 ,如果操作数是类型 的话,计算的是使用类型创建的变量所占内存空间的大小。
sizeof 只关注占用内容空间的大小,不在乎内存中存放什么数据。
1.2 strlen
strlen 是C语言库函数,功能是求字符串长度。
统计的是从 strlen 函数的参数 str 中这个地址开始向后,\0 之前字符串中字符的个数。
strlen 函数会一直向后找 \0 字符,直到找到为止,所以可能存在越界查找。
1.3 sizeof 和 strlen 的对比
sizeof:1.sizeof 是操作符
2.sizeof 计算操作数所占内存的大小,单位是字节
3.不关注内存中存放什么数据
strlen:1.strlen 是库函数,使用需要包含头文件 string.h
2.strlen 是求字符串长度的,统计的是 \0 之前字符的个数
3.关注内存中是否有 \0 ,如果没有 \0 ,就会持续往后找,可能会越界。
2. 数组和指针笔试题解析
2.1
![](https://img-blog.csdnimg.cn/direct/3c4f092975fb46a4b93bdbdfee82c15e.png)
2.2
![](https://img-blog.csdnimg.cn/direct/37bfc156a8304cedbb2932568289170c.png)
2.3
![](https://img-blog.csdnimg.cn/direct/3874251958fb47fe8ab698ccedae561c.png)
2.4
![](https://img-blog.csdnimg.cn/direct/078864a73c484e7f9d4cc89c17e4e853.png)
2.5
![](https://img-blog.csdnimg.cn/direct/d75bf4b0ab844cdb87b17bb00e523c23.png)
2.6
![](https://img-blog.csdnimg.cn/direct/b425fe525ea24777b882d604b79a87dc.png)
2.7
![](https://img-blog.csdnimg.cn/direct/f023e535c6454e4eacff5de17287a37f.png)
2.8
![](https://img-blog.csdnimg.cn/direct/dc3f89ba1dc3441b8a2d9bfe06625854.png)
3.指针运算经典例题
3.1
![](https://img-blog.csdnimg.cn/direct/b60433dd0e054dc0921d50289486445f.png)
3.2
![](https://img-blog.csdnimg.cn/direct/356cf70f4e6b4c23ad9936e3fd30ec39.png)
3.3
![](https://img-blog.csdnimg.cn/direct/ded21a60f74e4067965a83367334f979.png)
3.4
![](https://img-blog.csdnimg.cn/direct/ed889d1d016a42c188776969e9055c39.png)
简单解释一下
![](https://img-blog.csdnimg.cn/direct/9fd3f9a677554903b21923275b548526.png)
3.5
![](https://img-blog.csdnimg.cn/direct/42436a34df0748d8a97aedb664e75169.png)
简单解释一下
![](https://img-blog.csdnimg.cn/direct/db95925f450348b29cfce905d842de75.png)
3.6
![](https://img-blog.csdnimg.cn/direct/d17baa1013d143f28b1490eebd7b73aa.png)
简单解释一下
![](https://img-blog.csdnimg.cn/direct/fdff429906e941629f0ed3d5bcbd3ee7.png)
3.7(很难)
![](https://img-blog.csdnimg.cn/direct/3457e8b8f0de4e5882893fe5a4a80598.png)
如有需要,评论区留言,我出一个新文章解析。
注:好题值得推敲。