A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© will123 中级黑马   /  2016-9-20 22:17  /  1961 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. sizeof是操作符,strlen是库函数。
2. sizeof的参数可以使数据类型,变量,对象,结构体,数组等,返回其所占内存字节数。
3. strlen的参数只能是字符串,返回字符串的长度。
4. sizeof在编译时就运算出结果,strlen在运行时计算结果。
         小结:sizeof计算的是分配内存的大小,计算的对象很广泛,包括数据类型,变量等等。strlen 则局限于字符串,并返回字符串的长度。需要特别注意的是,禁止空指针引用strlen ,结果不确定。另外,strlen参数为字符串数组情况下,如果数组长度不大于字符个数,则无法再为字符串末尾添加"\0" (所有字符串末尾都有一个隐藏的"\0"标记字符串结尾),同样结果不确定。

5 个回复

倒序浏览
总结的很详细,mark
回复 使用道具 举报
加uuuuuuuu
回复 使用道具 举报
说的很全面 不错 赞一个
回复 使用道具 举报
说的很全面,不错,赞一个。
回复 使用道具 举报
邱中林 来自手机 中级黑马 2016-9-25 08:16:02
地板
很全面,赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马