1
:変数のアドレスにおけるxの意義は何ですか?私は、クラスのデータメンバのアドレスを印刷しようとしています
#include <iostream>
struct test { int x; };
int main() {
test t;
std::cout << &t.x << std::endl;
}
出力は次のとおりです。
0x23fe4c
私はこれを指してどのように理解していませんメモリアドレス。私は住所を表すこの方法の意味を知りたい。
'0x'はアドレスの一部ではなく、出力が16進数であることを意味します。これは10進数では '2358860'です。 –
'x'の前に' 0'を使用するのは何ですか? – a874
文字シーケンス「0x」は整数リテラルが16進数であることを示します。 [ここ](http://en.cppreference.com/w/cpp/language/integer_literal)を参照してください。 –