CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 299324
GoodHope
:
this指针一般保存在堆栈
[阅读: 500] 2006-03-23 07:34:28
<空>
相关信息:
c++面试题
(189字)
(
老玉米
[1036]
2006-03-23 03:08
)
hehe,空的类应该只有指针的占用空间吧。。。
(57字)
(
dead_lee
[519]
2006-03-23 03:11
)
俺也不知道!
(13字)
(
fogbound
[400]
2006-03-23 03:12
)
我觉得这个依赖于编译器的实现或编译选项的设置
(空) (
bjwf
[390]
2006-03-23 03:24
)
不管咋说,空的类应该起码保留四个字节的指针空间吧?至于为啥是1猜测是sizeof的实现造成的。空间没初始化的原因?
(空) (
beijingshizi
[509]
2006-03-23 03:26
)
要指针空间干吗?
(空) (
holly
[401]
2006-03-23 03:27
)
那去那找你这个class对象啊?
(空) (
beijingshizi
[304]
2006-03-23 03:29
)
错
(73字)
(
玉楼
[422]
2006-03-23 03:31
)
刚看了下内存,对象的地址是cc cc cc cc
(空) (
beijingshizi
[305]
2006-03-23 03:31
)
呵呵
(74字)
(
holly
[383]
2006-03-23 03:25
)
第一个俺理解,第二个的80是从哪出来的啊?
(19字)
(
玉楼
[384]
2006-03-23 03:29
)
80 是随便打的一个比方啊.
(空) (
holly
[327]
2006-03-23 04:20
)
怎么会有1个的答案呢。。。
(7字)
(
老玉米
[376]
2006-03-23 03:29
)
他用八位机吧。。
(空) (
dead_lee
[280]
2006-03-23 03:33
)
1个很正常. 又不是非得内存对齐的
(空) (
holly
[292]
2006-03-23 04:16
)
幸亏不用你写的编译器
(空) (
品雪
[353]
2006-03-23 03:30
)
.
(空) (
玉楼
[272]
2006-03-23 03:32
)
第一个不对吧,编译时的结构对齐选项对class也应该有效的.
(空) (
bjwf
[311]
2006-03-23 03:34
)
一个空 class 哪来什么结构内容啊.
(空) (
holly
[313]
2006-03-23 04:19
)
刚才在Linux下实验了一下
(285字)
(
玉楼
[351]
2006-03-23 03:50
)
为啥是 1 呢?
(空) (
pcplayer
[289]
2006-03-23 03:52
)
那是因为sizeof的算法有问题吧。赫赫。他有自己的规则
(空) (
beijingshizi
[392]
2006-03-23 03:54
)
刚才在VC.net 2003下这么写,得到的结果也都是1
(空) (
玉楼
[305]
2006-03-23 04:01
)
在上述代码中加入了构造和析构函数,结果又都变为了4
(空) (
玉楼
[306]
2006-03-23 04:04
)
嘎嘎,感觉自己没想清楚,赶紧删掉,免得大牛们嘲笑俺
(空) (
Kaye
[323]
2006-03-23 04:35
)
正解,说this指针占四个字节显然对这个状况没了解清楚.
(空) (
bjwf
[334]
2006-03-23 04:39
)
你说的是对的.java也是这样的
(空) (
bjwf
[335]
2006-03-23 04:42
)
想了想,虽然它是个参数,但的确得有个地方来保存这个值,没搞懂具体在什么地方,说不定编译器附加在类实例的某个地方
(空) (
Kaye
[379]
2006-03-23 04:44
)
大多数C++编译器都是先编成C或汇编的.想想C或汇编怎么保存,它就怎么保存.
(134字)
(
bjwf
[446]
2006-03-23 04:49
)
为了能得到this指针,这个对象必须是可寻址的,所以这个对象至少要占一个字节的内存
(空) (
bjwf
[482]
2006-03-23 04:50
)
明白明白。牛多就是好啊!
(空) (
Kaye
[303]
2006-03-23 04:54
)
this指针一般保存在堆栈
(空) (
GoodHope
[499]
2006-03-23 07:34
)
看来站街需要的知识真多啊,这都懂
(空) (
Kaye
[324]
2006-03-23 16:07
)
纯粹是吃饱了撑的
(20字)
(
GoodHope
[402]
2006-03-23 05:02
)
.
(空) (
空山新雨
[265]
2006-03-23 05:22
)
俺当时就是这么想的
(15字)
(
玉楼
[358]
2006-03-23 07:29
)
你就跟他说:你们吃饱了撑着了,就干这种无聊的事?
(空) (
Kaye
[318]
2006-03-23 07:33
)
俺没那么直白
(26字)
(
玉楼
[518]
2006-03-23 09:04
)
还是有用的
(14字)
(
holly
[304]
2006-03-23 09:37
)
STL里面也还真有这种用法.
(空) (
bjwf
[339]
2006-03-23 15:39
)
不可否认stl比较bt
(空) (
Kaye
[341]
2006-03-23 16:06
)
莫非 stl 也是一群 Btier 整出来的
(空) (
pcplayer
[313]
2006-03-23 16:13
)
怎么叫空的?Delphi 的 TObject 有很多东西呀
(空) (
没脾气2x
[428]
2006-03-23 14:20
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录