EE_DSnP 板


LINE

希望你重写不会很久... ※ 引述《yea107 (ㄚ隆)》之铭言: : 我们在freeArr(T* p)的地方 : 依照上面的指示... : //2. Get 'p' which points to the beginning of the memory element 这里的 beginning of the memory element 不是指 first element of the array... (英文没写好...) 事实上这是以前的 comment, 现在 code 改了这个 comment: // 2. Get 'p' which points to the beginning of the memory element and // is the memory address to recycle 已经没有意义... 可以直接删掉!! : and is the memory address to recycle. : 理论上下一个动作好像就是要把p传入长度为n的recycleList里 : 使用的是pushFront(T* p) : 这麽说起来我们的_first似乎会指到的是array的第一个element : 也就是(p+SIZE_T)的位置 : 可是它前面还有一个SIZE_T的长度阿??? : 这块记忆体不需要被算进去吗??? 用 pushFront(p) 然後 _first 就应该是 p 啊... 所以 存到 recycleList 的就是 p : 这样我们在使用popFront()的时候吐出去的pointer也是指到第一个element吗?? : 还是要指到第一个(element-SIZE_T)的地方呢?? : (提示上面是说指到第一个element) 指到第一个(element-SIZE_T)的地方 : 这麽说起来当我们在class memMgr 里头的 T* getMem(size_t t)时 : 检查符合大小的_recycleList[n] (假设有的话) : 就呼叫_recycleList[n]的popFront()吐出一个T的pointer指向之前存的某个 : array的第一个element : 而这个pointer最终会回传给overload过的 new[] : 只是最後在回传给new[]的时候这个pointer的值不是又会被加上一个SIZE_T大小吗 : 所以最後就会指在 p + SIZE_T + SIZE_T 的位置上 : 这样好像有点怪怪的 : 不知道有没有人知道我在问什麽... : 观念好像不太清楚... 你的观念基本上是对的... 我想关键在於 recycleList 里头存的就是 first_element_address - SIZE_T, 所以你 popFront() 出来後也是他, 然後 return 回给 new [] 就会变成 first_element_address 了... : ------------------------------------------- : 总觉得这整份作业一直在做暴力转换 Orz : ------------------------------------------- 哈哈, 会吗? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.45.41
1F:推 yea107:所以在pushFront()里面p所指到的就是first_element_address 05/06 22:57
2F:→ yea107:-SIZE_T的地方了对不对呢??(突然发现就是一直+-SIZE_T才会 05/06 22:58
3F:→ yea107:多了很多暴力转换XD 05/06 22:58
4F:→ ric2k1:Yes. 05/07 00:50







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