为什么结果是2?
答案:1 悬赏:0 手机版
解决时间 2021-12-02 13:08
- 提问者网友:
- 2021-12-02 07:46
为什么结果是2?
最佳答案
- 五星知识达人网友:行雁书
- 2021-12-02 09:10
258这个数放在内在中是00000000 00000000 00000001 00000010,最右边是低地址,依次向高地址存放。把a强制为char *后它就是一字节指针了。看上面的二进制,是不是只有两个字节数据不为0?第三字节为0(从右向左数,也就是从低地址向高地址数,当然是小端机的情况),strlen就认为字符串结束了,所以结果是2。你把285改成2试试,应该就是1了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯