[問題] 動態記憶體疑問
問題(Question):
動態配置時會從記憶體拿一塊新的記憶體給變數(物件)
但我若分開寫成2行例如
1. int *a; // 這行宣告,但同時也會配置了記憶體
2. cout << &a << endl; // 看分配到的位址
3. a = new int(5); // 動態配置
4. cout << &a << endl; // 看分配到的位址
這樣還會是"動態配置"嘛?
因為第1行變數一宣告就會分配記憶體
而我看位址時2.4行結果是都一樣的
所以第3行執行時沒有做動態分配記憶體的動作?
我個人是覺得
因為之前已經分配過了,所以執行時期不再分配新的記憶體
這個問題每次看到動態分配都會想到...
--
◢ˋ〃ˊ◣ ╔═╦══╦════╗
右 ▂ ◥@︵@◤ 左 ║阿║宅度║0 ║
手 ∵)3∵ ◢█◣ 手 ║阿╠══╬════╣
星 ▊star▎◤.█.█◣ █ █ 多 ║宅║魅力║10000000║
巴 fuck ███ ◥█◤ 拿 ╚═╩══╩════╝
克 ▎▊ ███ 特 by lordwill
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.97.57
→
08/09 18:45, , 1F
08/09 18:45, 1F
→
08/09 19:00, , 2F
08/09 19:00, 2F
→
08/09 19:00, , 3F
08/09 19:00, 3F
→
08/09 19:13, , 4F
08/09 19:13, 4F
→
08/09 19:28, , 5F
08/09 19:28, 5F
推
08/09 22:06, , 6F
08/09 22:06, 6F
推
08/09 22:17, , 7F
08/09 22:17, 7F
推
08/10 00:38, , 8F
08/10 00:38, 8F
→
08/10 08:32, , 9F
08/10 08:32, 9F