2017年12月28日 星期四

[C] 依地址取值

如何讀出在指定地址(address)中的值(Value),
包含從8051或ARM在已知的記憶體的地址中讀取出值來,
操作如下(以下用DevC++作範例):



#include 
#include 

main()
{ 
    unsigned int a=0xAABB ,b=0; 
  
    /* step 1: 取出變數a的地址 */
    printf("變數a的地址(address): %X\n\n",&a); 
 
    /* step 2: 將變數a的地址轉換成指標型態,再依址取值 */
    b=*(unsigned long int *)0x22FE48; 
 
    printf("地址(address)0x22FE482的值(value): %X\n\n",b);

    system("PAUSE");
    return 0;
}



























Tag:C,C語言,依址取值,地址,位址,值,指標,記憶體,
Address,Value,Pointer,Memory,ROM,RAM,8051,ARM

沒有留言:

張貼留言