Re: [問題] array out of bound的問題
看板C_and_CPP (C/C++)作者loveflames (咕啾咕啾魔法陣)時間8年前 (2017/05/24 09:59)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
process在記憶體會分好幾個區塊,不是所有的虛擬位址都讓你任意使用
在global,輕則蓋過其他變數,重則違法存取直接崩潰
在stack,輕則蓋過其他變數,重則破壞stack frame,例如覆蓋函數返回位址
若process之間有IPC機制,就會彼此影響
再補充一下前面推文講的
linux process_vm_readv跟process_vm_writev
將複製次數降到1次,在某些模型下會比共享記憶體來得快
例如這樣是複製2次,來源->共享區->目的地
linux的clone(設CLONE_VM)跟vfork
能直接見到其他process內的東西
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.185
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1495591191.A.1FE.html
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章