sizeof和strlen区别
sizeof只关注占用内存空间的大小,单位是字节,不关心内存中存放的是什么,sizeof只是操作符
strlen是求字符串长度的,统计的是\0之前出现的字符个数,一定要找到\0才结束,所以可能存在越界访问,strlen是库函数,strlen()里面要放一个地址,strlen会从这个地址往后找一直找到\0为止
若char arr[]={’a','b','c'} 此时sizeof(arr)=3 而strlen(arr)=一个随机值
sizeof只关注占用内存空间的大小,单位是字节,不关心内存中存放的是什么,sizeof只是操作符
strlen是求字符串长度的,统计的是\0之前出现的字符个数,一定要找到\0才结束,所以可能存在越界访问,strlen是库函数,strlen()里面要放一个地址,strlen会从这个地址往后找一直找到\0为止
若char arr[]={’a','b','c'} 此时sizeof(arr)=3 而strlen(arr)=一个随机值