野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

【每日一题讲解】在 32位系统下,执行如下代码,运算结果是多少?

  [复制链接]
发表于 2015-8-20 21:06:31 | 显示全部楼层
72   ,4    ,4
回复 支持 反对

使用道具 举报

发表于 2015-8-21 17:06:28 | 显示全部楼层
学习                    
回复 支持 反对

使用道具 举报

发表于 2015-8-22 10:51:41 | 显示全部楼层
打印结果分别是18、8、32、18
回复 支持 反对

使用道具 举报

发表于 2015-8-22 15:17:26 | 显示全部楼层
这个也不会
回复 支持 反对

使用道具 举报

发表于 2015-8-23 10:44:51 | 显示全部楼层
答案是100, 18,4
回复 支持 反对

使用道具 举报

发表于 2015-8-23 15:51:23 | 显示全部楼层
17 1 4 1        
回复 支持 反对

使用道具 举报

发表于 2015-8-24 01:07:03 | 显示全部楼层
本帖最后由 葱紫晨 于 2015-8-24 01:09 编辑

18 4 4 4         
回复 支持 反对

使用道具 举报

发表于 2015-8-24 21:28:49 | 显示全部楼层
18  4  4  100
回复 支持 反对

使用道具 举报

发表于 2015-8-25 18:17:58 | 显示全部楼层
                                     是多少呢?
回复 支持 反对

使用道具 举报

发表于 2015-8-26 13:50:49 | 显示全部楼层
啊。。。
回复

使用道具 举报

发表于 2015-8-27 09:53:05 | 显示全部楼层
不会,看看答案
回复 支持 反对

使用道具 举报

发表于 2015-8-27 14:56:34 | 显示全部楼层

sizeof (str ) == 17, sizeof ( p ) == 1,sizeof ( n ) == 4, func(str) == 2
回复 支持 反对

使用道具 举报

发表于 2015-8-27 14:57:49 | 显示全部楼层

sizeof (str ) == 17, sizeof ( p ) == 1,sizeof ( n ) == 4
回复 支持 反对

使用道具 举报

发表于 2015-8-27 18:05:50 | 显示全部楼层
并不会
回复

使用道具 举报

发表于 2015-8-27 20:30:02 | 显示全部楼层
17 4 4 4.。。。。。
回复

使用道具 举报

发表于 2015-8-28 16:22:41 | 显示全部楼层
还是看答案吧,
回复 支持 反对

使用道具 举报

发表于 2015-8-30 14:43:09 | 显示全部楼层
18,4,4,100
回复

使用道具 举报

发表于 2015-8-31 17:24:03 | 显示全部楼层
分别是17,null或者0,1,    17
回复 支持 反对

使用道具 举报

发表于 2015-9-1 09:18:34 | 显示全部楼层
答错了,我把123当成一个字节了
回复 支持 反对

使用道具 举报

发表于 2015-9-1 20:50:26 | 显示全部楼层
17,17具体也不太清楚
回复 支持 反对

使用道具 举报

发表于 2015-9-1 22:49:26 | 显示全部楼层
sizeof (str )  = 18  字符串最后结尾有个'\0'结束符
sizeof ( p )   = 4  32位里面应该4字节,地个地址所占的空间
sizeof ( n )  =  和上面一样, sizeof()是测量占用的空间。。

fun(str)  传进去的其实是 char*  所以也是4

我是这么理解。不知对否
回复 支持 反对

使用道具 举报

发表于 2015-9-3 11:57:48 | 显示全部楼层
赞赞赞赞赞赞
回复 支持 反对

使用道具 举报

发表于 2015-9-3 12:29:11 | 显示全部楼层
100,17,4,4
回复

使用道具 举报

发表于 2015-9-3 13:52:23 | 显示全部楼层
看答案。。。。。。。。
回复

使用道具 举报

发表于 2015-9-4 08:49:18 | 显示全部楼层
17,4,2,100
回复

使用道具 举报

发表于 2015-9-4 20:38:14 | 显示全部楼层
18,4,4,4........
回复

使用道具 举报

发表于 2015-9-5 16:19:03 | 显示全部楼层
18 4 4 最后一个不确定了
回复 支持 反对

使用道具 举报

发表于 2015-9-20 22:41:12 | 显示全部楼层
是什么呢?
回复

使用道具 举报

发表于 2015-9-21 10:35:08 | 显示全部楼层
输出的答案是18,4,4,4,只要注意指针变量本身是占四个字节
回复 支持 反对

使用道具 举报

发表于 2015-9-21 20:01:41 | 显示全部楼层
只是为了看解析,,,,
回复 支持 反对

使用道具 举报

发表于 2015-9-23 11:39:48 | 显示全部楼层
17,1,4,1.。。。。。。。。。
回复

使用道具 举报

发表于 2015-9-24 09:35:16 | 显示全部楼层
这个完全不会,求解答
回复 支持 反对

使用道具 举报

发表于 2015-9-24 09:46:41 | 显示全部楼层
看得不是很懂,还不是很清楚sizeof()的用法,得回去恶补一下啦,哈哈
回复 支持 反对

使用道具 举报

发表于 2015-9-27 08:14:55 | 显示全部楼层
看看讲解分析
回复 支持 反对

使用道具 举报

发表于 2015-9-27 10:48:45 | 显示全部楼层
18, 1, 2字节
回复

使用道具 举报

发表于 2015-9-30 16:17:01 | 显示全部楼层
为什么不是17
回复 支持 反对

使用道具 举报

发表于 2015-9-30 23:15:32 | 显示全部楼层
做错了,还没有看解释呢
回复 支持 反对

使用道具 举报

发表于 2015-10-5 09:06:14 | 显示全部楼层
18,4,4,100
sizeof(char) = 1,数组str[]有18个字符还包含一个NULL,故sizeof(str) = 18;
由于是32位机故指针长度等于计算机内部地址总线的宽度,故sizeof(p) = 4;
sizeof(int) = 4,故sizeof(n) = 4;
func(str)运行后为100
回复 支持 反对

使用道具 举报

发表于 2015-10-5 09:12:28 | 显示全部楼层
站太阳上看地球 发表于 2015-10-5 09:06
18,4,4,100
sizeof(char) = 1,数组str[]有18个字符还包含一个NULL,故sizeof(str) = 18;
由于是32位机故 ...

坑在最后一个上了,其实传到函数里的是一个指针故长度还应是4
回复 支持 反对

使用道具 举报

发表于 2015-10-5 17:07:15 | 显示全部楼层
运算结果是 17 4 4 100
回复 支持 反对

使用道具 举报

发表于 2015-10-5 17:33:35 | 显示全部楼层
在 32 位平台里, 指针本身占据了 4 个字节的长度。
回复 支持 反对

使用道具 举报

发表于 2015-10-6 07:52:22 来自手机 | 显示全部楼层
,,,,,,,,,,,,
回复

使用道具 举报

发表于 2015-10-6 09:07:33 来自手机 | 显示全部楼层
后面3个看不懂
回复 支持 反对

使用道具 举报

发表于 2015-10-6 12:28:16 | 显示全部楼层
18 4 4 100
回复

使用道具 举报

发表于 2015-10-7 22:43:13 | 显示全部楼层
竟然打错了
回复 支持 反对

使用道具 举报

发表于 2015-10-11 23:25:59 | 显示全部楼层
18,1,4,18
回复

使用道具 举报

发表于 2015-10-12 09:35:13 | 显示全部楼层
先学习,我现在不会
回复 支持 反对

使用道具 举报

发表于 2015-10-12 22:50:55 | 显示全部楼层
第一个是18,4,4
后面就不清楚了
回复 支持 反对

使用道具 举报

发表于 2015-10-13 15:03:32 | 显示全部楼层
运行结果为 18, 8 , 4 , 8
回复 支持 反对

使用道具 举报

发表于 2015-10-13 15:51:53 | 显示全部楼层
18B,1B,2B
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 10:10 , Processed in 0.041895 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表