char 変数のアドレスを表示するにはどうすればよいですか? 型キャストを使用して、最初に int または float または void などに変換し、ポインターを使用してアドレスを表示する解決策を見つけました。しかし、型キャストなしで特定のソリューションに代わるものはありますか? のようなポインタを使用して
char var = 'a';
char* ptr;
ptr = &var;
cout << ptr;
ただし、この場合、ポインタも var のアドレスを指していますが、var の値が表示されます。なぜ?もしそうなら、ポインタを使って var のアドレスを取得するにはどうすればよいでしょうか? 型キャストを使用せずに
cout << "Address of var = " << static_cast<void*>(&var) << endl;
または、特定の問題のために任意の演算子をオーバーロードする必要がありますか?