![](/img/trans.png)
[英]How do I store a string memory address like "7fefe05a8" into a pointer/int variable in C++ so that I can do bit masking on it?
[英]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.