こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

char型変数のアドレスを coutで表示するには

#include <iostream>
using namespace std;

int main()
{
bool b;
int i;
short s;
long l;
float f;
double d;
char c;

//上で宣言した変数のアドレスを表示
cout << "bool &b " << &b << endl;
cout << "int &i " << &i << endl;
cout << "short &s " << &s << endl;
cout << "long &l " << &l << endl;
cout << "float &f " << &f << endl;
cout << "double &d " << &d << endl;
cout << "char &c " << &c << endl; //「char &c 」とのみ表示される
cout << '\n';

//char型のみ printf で再表示
printf("char &c %p\n", &c); //「char &c ********」と表示される

return 0;
}

上のプログラムを実行すると
cout << "char &c " << &c << endl;
のところだけ、アドレスが表示されません。
printfを使えば、char型の変数のアドレスも表示されるのですが…。

coutを使ってchar型のアドレスを表示させるにはどうすればいいのでしょうか。
よろしくお願いします。

投稿日時 - 2006-05-05 13:00:26

QNo.2132210

暇なときに回答ください

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

void* にキャスト。

投稿日時 - 2006-05-05 13:12:08