內存映射硬件原始存儲器存取的Java/Python的
在某些計算架構,指針可以用來直接 操縱存儲器或存儲器映射的設備。
分配地址的指針編程 微控制器時,是一個寶貴的工具。下面是一個簡單的例子聲明 int類型的指針並且在該示例 它初始化爲十六進制地址的常數0x7FFF的:
INT * hardware_address =(INT *)0x7FFF的;
在80年代中期,使用BIOS來訪問電腦 的視頻功能是緩慢的。那是顯示密集型應用通常直接由鑄造十六進制常數 0xB8000的指針80的無符號16位int值的陣列用於 訪問CGA視頻存儲器。 每個值由低位字節中的ASCII代碼和高位字節中的顏色組成。因此,把字母「A」在藍色 亮白色的第5行,第2列,一個會寫如下代碼:
#define VID ((unsigned short (*)[80])0xB8000)
void foo() {
VID[4][1] = 0x1F00 | 'A';
}
是可能的Java/Python中這樣的事情在沒有指針?
編輯:
是這樣一種存取權限可能:
char* m_ptr=(char*)0x603920;
printf("\nm_ptr: %c",*m_ptr);
?
你能解釋一下你想要做什麼嗎? – 2013-03-11 20:41:36
只是閱讀[這](http://en.wikipedia.org/wiki/Pointer_%28computer_programming%29) – 4pie0 2013-03-11 20:47:18