簡體   English   中英

如何使用 int 作為指針的地址?

[英]How do I use an int as an address for a pointer?

大家好,

假設我有一個寄存器 SP,其中存儲了一些 int(更具體的形式為 uint8_t)。

現在我想將該 int 用作指針的地址。

我該怎么做呢? 我幾乎到處搜索,但沒有找到解決方案......

在正常情況下,這不是您想要做的事情,因為如果您不知道自己在做什么,它很容易導致未定義的行為。

但是你可以這樣做:

uint8_t address;
// Do something to address
char *ptr = (char*)address;

或者如果你想跳過一個中間指針:

uint8_t address;
// Do something to address
char c = *(char*)address;

char更改為您想要的任何類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM