EE_DSnP 板


LINE

如题...这个问题困扰我有点久了 在MemBlocks::getMem中还有在MemMgr::getMem中 TODO都有要求要make sure that t % SIZE_T == 0 但是我左思右想不得其解... 为甚麽t一定要是SIZE_T的倍数不可呢?? 更精准的来说 我不懂的是 1.系统在new的时候所传的参数size_t t是根据data member来决定的 正常情况下它有可能会不是SIZE_T的倍数吗? 虽然我觉得应该是有可能,上课投影片的例子newOp.cpp就是一个的感觉@@ 单一一个A的物件是12这麽大,可是size_t有8这麽大...orz 那麽,为甚麽在实作malloc的时候一定要t % SIZE_T == 0呢?? 如果t不是SIZE_T的倍数会出甚麽问题吗?? 呃...等一下...我一边打这篇请益文一边想...难道说... 要求t一定要是SIZE_T的倍数是为了要能够达到平台的相容性吗?? 虽然我还是不懂...以本次作业为例,obeject的data member都是char char据说是可以一个Byte一个Byte的去吃记忆体的样子? 如果不是以SIZE_T为单位去拿记忆体 丢给memTestObj用,就一定会出包,不管char的面子有多大吗?? 又,如果真的是系统所认定的物件大小size_t t 不会是实作记忆体的时候不会出包的大小SIZE_T的倍数 那麽我们多丢给这个物件的记忆体,系统会了解吗?? 就是它会知道这里面有多给的不能用的部分吗? 感觉起来有点毛毛的也......o.O 2.如果在new的时候系统丢的size_t t其实一定会是SIZE_T的倍数 (我记得上课的时候好像是这麽回事啊囧? 上课的时候去算一个物件的大小最後都会取tosizeT说orz) 也就是如果我刚刚脑包了,1.的问题根本不存在的话....囧 那麽,TODO里的make sure....只是要我们assert它吗XD? 顺带一提,free的过程只是把记忆体丢给recycleList纪录而已 其实原本的object pointer还是可以去存取这个位置 这样好恐怖的感觉@@" 尤其我试了一下...就算是内建的形态也是有这种情况 所以在外面写的人只要一恍神还是会出很严重的问题...orz --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.108.164 ※ 编辑: a3785lexx 来自: 114.37.106.93 (11/14 23:40)
1F:→ a3785lexx:难道建立统一的size_t标准只是为了可以完全用完每一个 11/15 00:20
2F:→ a3785lexx:memBlock而已吗....刚刚突然想到的XDrz 11/15 00:20







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP