[問題] 關於vector的一些 記憶體相關問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
openCV
問題(Question):
假設 我宣告
vector< float > vec;
for(int i = 0 ; i < 5 ; ++i)
vec[ i ] = i ;
這時候 所擁有的資訊應該是 address . size(還有嗎?)以及內容資料 0 1 2 3 4
想請問的是 這些東西應該存放在哪邊呢?
stack ? 記憶體? 還是在哪邊?
會問這問題是因為 我的程式因為有非常多的資料要做運算
很怕會因為stack滿了 導致計算錯誤
因為我目前就遇到了一些問題 所以想問一下各位大大
這些資料在電腦裡是如何擺放的 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.180.214
→
08/31 01:45, , 1F
08/31 01:45, 1F
推
08/31 01:51, , 2F
08/31 01:51, 2F
heap 應該是看記憶體多大 就有多大容量吧!? 不確定有沒有記錯?
※ 編輯: abc01251 來自: 1.169.180.214 (08/31 01:53)
→
08/31 02:05, , 3F
08/31 02:05, 3F
→
08/31 02:05, , 4F
08/31 02:05, 4F
→
08/31 02:10, , 5F
08/31 02:10, 5F
→
08/31 02:11, , 6F
08/31 02:11, 6F
推
08/31 02:13, , 7F
08/31 02:13, 7F
推
08/31 02:17, , 8F
08/31 02:17, 8F
謝謝 我剛剛看過 受益良多~~
至於我的BUG 只好再找找哪邊錯誤囉 謝謝^^
※ 編輯: abc01251 來自: 114.25.191.63 (08/31 03:35)
→
08/31 04:13, , 9F
08/31 04:13, 9F
→
08/31 04:14, , 10F
08/31 04:14, 10F
→
08/31 04:14, , 11F
08/31 04:14, 11F
→
08/31 08:59, , 12F
08/31 08:59, 12F
→
08/31 09:02, , 13F
08/31 09:02, 13F
→
08/31 09:04, , 14F
08/31 09:04, 14F
→
08/31 09:18, , 15F
08/31 09:18, 15F
→
08/31 09:24, , 16F
08/31 09:24, 16F
推
08/31 10:27, , 17F
08/31 10:27, 17F
→
08/31 10:28, , 18F
08/31 10:28, 18F
→
08/31 11:17, , 19F
08/31 11:17, 19F
再請教一個問題
每當我宣告一個vector的時候
debug mode 跟 Realease mode Compiler分別在stack裡面佔了多少記憶體?
※ 編輯: abc01251 來自: 114.25.191.63 (08/31 12:46)
→
08/31 12:49, , 20F
08/31 12:49, 20F
→
08/31 12:50, , 21F
08/31 12:50, 21F
→
08/31 13:01, , 22F
08/31 13:01, 22F
→
08/31 13:58, , 23F
08/31 13:58, 23F
→
08/31 13:59, , 24F
08/31 13:59, 24F
→
08/31 14:03, , 25F
08/31 14:03, 25F
抓到問題了~~stack沒有錯 問題出在我的參考亂了~"~
想請問一下各位 這應該怎麼解決@@?
問題大概是
int i = 1 , j = 2;
int &pi = i , &pj = j ; << 因為原本是多層的 struct 所以用這種方法
問題是出在這邊
if(條件成立){
我想把pi指向j pj 指向i
pi = j;
pj = i;
}
但是 因為pi=j時 已經把 i也改掉了 所以造成錯誤
想請問一下 有甚麼辦法可以改呢? 目的地 簡單來說 就是要把兩個交換
但是一直無解要怎樣做才能達到目的 並且同時使用pi pj 這樣的簡化寫法~
※ 編輯: abc01251 來自: 140.113.149.219 (08/31 17:57)
→
08/31 17:59, , 26F
08/31 17:59, 26F
→
08/31 18:00, , 27F
08/31 18:00, 27F
→
08/31 18:09, , 28F
08/31 18:09, 28F
恩 我試試看
※ 編輯: abc01251 來自: 140.113.149.219 (08/31 18:14)
→
08/31 19:11, , 29F
08/31 19:11, 29F
→
09/01 10:18, , 30F
09/01 10:18, 30F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章