をreinterpret_castは:C++は、このプログラムを実行するには
#include <iostream>
int main()
{
char *name = "abc";
int i = reinterpret_cast<int>(name);
std::cout<<i<<std::endl;
return 0;
}
を私は次の出力を得た:
4202656
この数字は何を表しているのでしょうか?それはメモリアドレスですか?しかし、何のメモリアドレス? "abc"はメモリ内に文字の配列として格納されていませんか?
ありがとうございました。
を指すアドレスをキャストしてみてください。どのコンパイラを使用していますか? g ++はキャストにエラーを出します。 – DumbCoder
@DumbCoder。 'char * name =" abc ";'とタイプすると、同じ**出力** – Simplicity