[討論] Dynamic Array的記憶體問題
因為作業中implement Array的方法是
先new一個T* _data的位子 然後直接往下拿_data[i]
我想問的是:這樣會不會不小心拿到別人的data呢?
例如說_data = 0x20 (為方便,假設heap memory只有256 bytes)
同時有另外一個static array的頭在0x30好了
這樣_data[4]就等於0x30了… 豈不慘案否QQ
是說系統不會讓這種事情發生嗎? 還是我完全理解錯誤了呢QQ
另外還有一個問題是… 我爬了一下文
似乎Dynamic Array在使用時 系統也會幫我們存他的大小?
是否真有此事呢QQ
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.246.85
→
12/01 17:41, , 1F
12/01 17:41, 1F
→
12/01 23:45, , 2F
12/01 23:45, 2F
→
12/01 23:46, , 3F
12/01 23:46, 3F
推
12/02 00:27, , 4F
12/02 00:27, 4F
→
12/02 00:27, , 5F
12/02 00:27, 5F
→
12/02 00:59, , 6F
12/02 00:59, 6F
→
12/02 01:03, , 7F
12/02 01:03, 7F
→
12/02 01:03, , 8F
12/02 01:03, 8F
→
12/02 01:03, , 9F
12/02 01:03, 9F
→
12/02 09:22, , 10F
12/02 09:22, 10F
→
12/02 09:23, , 11F
12/02 09:23, 11F
→
12/02 09:27, , 12F
12/02 09:27, 12F
→
12/02 09:29, , 13F
12/02 09:29, 13F
→
12/02 09:30, , 14F
12/02 09:30, 14F
→
12/02 09:31, , 15F
12/02 09:31, 15F
→
12/05 00:59, , 16F
12/05 00:59, 16F
→
12/05 00:59, , 17F
12/05 00:59, 17F