[C++]印出Char指標變數取得的位址

怎麼印出字元變數的記憶體位址?

若是int變數,要取得位址只要這樣寫:
int a = 3;
int *b = &a;
cout << "b = " << b << endl;
這樣印出 b 即為 a 變數的記憶體位址。

但是,char變數若要取得記憶體位址,在印出時,要轉型,像這樣寫:
char a = 'A';
char *b = &a;
cout << "b = " << (void*)b << endl;  //印出b時,要轉型才可顯示出位址。