c語言中如何讓指標指向已知地址,C語言中,如何讓指標指向一個已知地址

2021-08-26 05:13:04 字數 1241 閱讀 5102

1樓:

必須轉換型別,你的第二條是正確的。第一條編譯不通過的是錯誤的,因為他只是一個16進位制的數,而p是指標,是不能賦值的。也就是第一條賦值語句是將一個整數賦值給指標,肯定不行的。

2樓:匿名使用者

若是 0********* 是已經資料型別 是 t 那麼t *p = (t *)(unsigned long)0*********

若是在未知道的情況,可能崩潰

如果是整形 int 的話

int *p = (int *)(unsigned long)0*********

3樓:匿名使用者

比如 int a;int *pa=&a;就是pa指向a,即pa存了a的地址

4樓:談世城

讓指標指向一個已知地址,必須轉換型別,在地址前面加上int*,否則不成功。

指標(pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為「指標」。

意思是通過它能找到以它為地址的記憶體單元。

c語言如何輸出指標所指向的值

5樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言

3、編譯器執行test.cpp檔案,此時成功輸出了指標p所指向的變數q的值。

6樓:灩麗

1、首先輸入標頭檔案以及主函式框架後,我們定義變數,並初始化。

2、然後我們就可以輸入printf準備輸出。

3、但是,這個時候,我們格式控制符就有區別了,我們應該輸入【%p】。

4、然後我們輸入我們要輸出的指標。

5、我們會發現**視窗中,沒有報錯。這時,我麼便可以看到執行結果。

7樓:滄海雄風

#include

void main()

*p [0012ff78]

*p [10]

*p+1 [11]

*p [12]

press any key to continue

c語言指標陣列如何存放函式地址C語言指標陣列如何存放函式地址

c c 的指標的靈活,常把許多初學者搞暈,連高手也是如此。1.當然,可以呀,一切資料都可返回 2.複合指標型別直接表示非常麻煩 連高手都是這樣 可以分解成多個簡單型別 typedef void funtype void funtype num 100 分解後簡單多了!3.因為函式名不是字串,初始化時...

c語言中變數指標輸出問題,C語言中變數指標輸出問題

這和printf用 s的規則相關。首先ps是一個指向字元型資料的指標 printf用 s修飾輸出時需要提供一個指標,這個指標指向的資料是字元型的,但printf將按照字串的規則來進行輸出,也就是輸出完這個指標指向的字元後,自動將指標加1,並判斷指向的字元是否為0,否則將輸出直至指向的資料為0為止,或...

空指標究竟指向了記憶體的哪個地方,C語言中,空指標NULL會佔記憶體嗎?多少位元組

這樣一看才知道大家對空指標的概念如此渾濁哦 首先 void 這不叫空指標,這叫無確切型別指標.這個指標指向一塊記憶體,卻沒有告訴程式該用何種方式來解釋這片記憶體.所以這種型別的指標不能直接進行取內容的操作.必須先轉成別的型別的指標才可以把內容解釋出來.還有 0 這也不是空指標所指的內容.0 是表示一...