[問題] 存取記憶體位置

看板C_and_CPP作者 (大大)時間15年前 (2009/07/01 01:30), 編輯推噓5(502)
留言7則, 5人參與, 最新討論串1/1
假設有一個記憶體位置0x12345678 有一個值0x10 請問要怎麼把這個值直接assign到這個位置呢?? 用指標的指標好像也不行 有段時間沒碰了~"~ 面試都被問倒~"~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.163.127

07/01 01:33, , 1F
int *p=(int*)0x2345678 ; *p=0x10;不過這種東西一定當機吧
07/01 01:33, 1F

07/01 01:39, , 2F
應該不會當吧 太軟不是有把系統用的鎖定起來不能指定?
07/01 01:39, 2F

07/01 01:45, , 3F
沒配置直接assign值給那個位址 會發生 存取違規吧@@
07/01 01:45, 3F

07/01 09:57, , 4F
真實模式就有可能這樣用
07/01 09:57, 4F

07/01 10:50, , 5F
存取違規不會當機呀, 頂多這隻程式自己死掉 XD
07/01 10:50, 5F

07/01 10:50, , 6F
另外就是看你要用什麼 data type 的方式寫
07/01 10:50, 6F

07/01 21:11, , 7F
系統會擋這種存取方式~只要你改到該程式以外的memory
07/01 21:11, 7F
文章代碼(AID): #1AIalBWe (C_and_CPP)