作者CaliforCat (加州貓)
看板C_and_CPP
標題[問題] Memory Access
時間Mon Nov 16 18:05:28 2015
這學期到外系修課,作業卡了很久一直不知道怎麼解,也沒有同學可以問
要用C寫一個accessing,包含在一個給定的記憶體位址讀跟寫
(題意應該是可以自己指定哪個位址)
我的想法是
int main(void) {
int a, *p;
printf("a的記憶體位址=%X\n", &a); // 先找出a的記憶體位址
p = (int*) 0x28FF44; // 也可以把0x28FF44用&a取代
*p = 25;
printf("a=%d\n", a);
printf("記憶體位址0x28FF44的值為:%d\n", *p);
return 0;
}
這樣應該有在一個記憶體位址讀跟寫
感覺我是想錯方向了嗎?
可以請大家給我一些指示嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自:49.215.240.237
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1447668330.A.AA1.html
推 LPH66: 外系的話寄信問助教?11/16 18:57
→ LPH66: 這個部份跟程式功能看起來不怎麼相關, 問助教應該有助釐清11/16 18:58
這堂課好像沒有助教 後來有問老師 我的作法應該沒錯 謝謝
※ 編輯: CaliforCat (182.234.148.56), 11/16/2015 23:53:36
推 longlongint: 課程大綱? 11/16 23:53
推 andrenvq57: 記得初始化指標 11/17 14:48
推 importantyou: 平台? 11/22 02:49
→ importantyou: 或是使用/dev/mem+mmap 11/22 02:51