sizeof | strlen |
1.sizeof是操作符 | 1.strlen是库函数,使用时需包含头文件string.h |
2.sizeof计算操作数所占内存的大小,单位是字节 | 2.srtlen是求字符串长度的,统计的是 \0 之前字符的个数 |
3.不关注内存中存放什么数据 | 3.关注内存中是否有\0如果没有\0,就会持续往后找,可能会越界 |
数组名的理解
数组名是数组首元素(第一个元素)的地址//但是有2个例外:
1.sizeof(数组名)-数组名表示整个数组,计算的是整个数组的大小,单位是字节
2.&数组名-数组名表示整个数组,取出的是整个数组的地址
除此之外,所有的数组名是数组首元素(第一个元素)的地址。