| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1505 人关注过本帖
标题:[求助]关于sizeof的问题
只看楼主 加入收藏
aladdin
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-9-5
收藏
得分:0 
以下是引用song4在2006-9-6 14:50:44的发言:
所以指针长度等于INT长度
可以把指针当成 特殊整形来看
所以指针大小就是 sizeof(int)

PFPF~~,就你这种态度还能当版主?
我没说指针大小不是4,LZ也没说不是4啊,人家是问为什么等于4,你身为版主就没有给人家解释清楚的义务么?
就简单回答了个sizeof(int),你是明白了,但是提问者能看出来什么啊?

世界上等于4的多了,全当成sizeof(int)看?
在数值上相等,你就能说成是一样?

2006-09-06 15:50
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
指针是 unsigned int

[此贴子已经被作者于2006-9-6 20:57:58编辑过]



嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-06 20:57
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

sizeof(int *)
sizeof(double *)
----------------------
sizeof(int) 是 int 的
sizeof(int *) 是 int* 的


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-09-06 21:44
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

在sizeof(int)==4的计算机上。
在什么情况下,一个枚举类型的变量的sizeof==1?


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-06 22:03
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
以下是引用yeshirow在2006-9-6 21:44:29的发言:

sizeof(int *)
sizeof(double *)
----------------------
sizeof(int) 是 int 的
sizeof(int *) 是 int* 的

什么意思?


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-07 06:57
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
先解答一下我的问题吧?我还不知道啊

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-07 08:48
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
以下是引用wfpb在2006-9-6 22:03:20的发言:

在sizeof(int)==4的计算机上。
在什么情况下,一个枚举类型的变量的sizeof==1?

好象没有吧.枚举元素是常量.不知道在什么情况下是1

强制类型转换行吧...char


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-09-07 11:08
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
The c++ programing language 上说,在sizeof(int)==4的计算机上,
enum类型的变量比如是e1吧,sizeof(e1)有可能==1,或则4,但绝不可能等于8。

引用The c++ programing language:
enum e1{dark,light};
一个枚举的sizeof就是某个容纳其范围的整型的sizeof,而且不会大于sizeof(int),除非某个枚举符的值不能用int,也不能用unsigned int表示。举例来说,在sizeof(int)==4的机器上,sizeof(e1)可以是1,也可以是4,但绝不会是8。

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-07 11:15
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
哦?
这个应该和 char很相似吧..有的时候==1,有的时候==4!

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-09-07 11:19
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
在那里听说过
但现在不记得了
wfpb,让我长点见识吧
莫非是跟位域有关?

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-08 09:40
快速回复:[求助]关于sizeof的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013109 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved