打印

sizeof 和 strlen 的区别

[复制链接]
1362|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ping~|  楼主 | 2019-5-8 18:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xyz549040622| | 2019-5-8 19:09 | 只看该作者
前者是占用内存空间的大小,后者是字符串的长度。

使用特权

评论回复
板凳
dirtwillfly| | 2019-5-8 21:37 | 只看该作者
楼上正解
详细点讲
sizeof一般用来输出某个数据类型占用的空间大小
strlen是用来输出字符串占用空间大小的

使用特权

评论回复
地板
dalarang| | 2019-5-8 21:51 | 只看该作者
楼上都很对,另外还有根本性的一点差别:sizeof是伪指令,它在编译时就已经把值确定下来了,程序实际运行的时候是不存在sizeof这个方法的。

使用特权

评论回复
5
下凡买烟| | 2019-5-9 11:13 | 只看该作者
帮你顶贴问问

使用特权

评论回复
6
airwill| | 2019-5-9 21:21 | 只看该作者
sizeof 是编译器指令,不会生成取长度的代码

使用特权

评论回复
7
airwill| | 2019-5-9 21:21 | 只看该作者
sizeof 是编译器指令,不会生成取长度的代码

使用特权

评论回复
评论
dirtwillfly 2019-5-12 22:31 回复TA
正解 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

53

帖子

0

粉丝