sizeof
sizeof计算变量所占的内存空间大小,单位是字符,它只在乎占用内存空间的大小,不在乎内存中存放什么数据。
strlen
求字符串长度。strlen会一直向后找 \0 字符,直到找到为止。
对比
sizeof
- sizeof是操作符
- sizeof计算操作数所占内存的大小
- 不关注内存中存放什么数据
strlen
- strlen是库函数,使用前要包含头文件 string.h
- strlen是求字符串长度的,统计的是 \0 之前字符的个数
- 关注内存中是否有 \0 ,如果没有 \0 ,就会持续往后找,可能越界
数组和指针中的不同
1.一维数组
a是首元素地址,*a是首元素,大小是四个字节
2.字符数组
嗨嗨,真的复杂QAQ
谢谢大家的关注和点赞
QAQ