2017-04-19 45 views
0

如果我有一個地址,像下面這樣:致Const Char *的地址?

.radat:010FBD40 ; char byte_10FBD40[] 

我將如何把它變成我的C++程序const char*?地址永遠不會改變或移動或任何東西。

+2

你總是可以將任何東西投射到const char *。 – DeiDei

+0

但是你用什麼代碼將0x1234更改爲const char? – Settop

+2

'const char * addr = reinterpret_cast (0x1234);' – DeiDei

回答

0

您可以重新詮釋一個整數作爲內存地址,然後用它來初始化一個指針:

const char* addr = reinterpret_cast<const char*>(0x010FBD40); 

當然,你的責任承諾,一個char陣列(或兼容的對象)住在這裏。

+0

這個也可以!而且我非常肯定這個字符是,而且會永遠在那裏。 – Settop

+0

這是一個「一個」。我發佈了它作爲答案,這是信息應該在哪裏。 –