たぶんFAQなのでしょうが,マニュアル見ても,gooでもわからず, どなたか,教えていただけませんか.環境は,XP + Visual C++
.NET (2003)です.(配列でない)文字型変数のアドレスって,存在しないの でしょうか?C/C++の教科書見ていると,直にそのようなことを書いてい
るものは見つからないのですが.下記プログラムの,p_c2が「フフフ」なのと,&c3がアドレスでなくて,値そのものを出力するのは,根は同じなのでしょうが,何が間違ってい
るのでしょうか?よろしくお願いいたします.

#include <iostream>
using namespace std;

int main()
{
//今度は文字型変数
char c2;
char *p_c2;
c2='5';
p_c2=&c2;
cout << "value=" << c2 << "\n"; //これは値
cout << "address=(p_c2)" << p_c2 << "\n"; //これはアドレスのつもりだけど「フフフフ」

//2chに「自動変数のときだけ」と書いてあったので

static char c3;
char *p_c3;
c3='H';
p_c3=&c3;
cout << "value=" << c3 << "\n"; //これは値
cout << "address=" << p_c3 << "\n"; //これはアドレスのつもりだけど,値
cout << "address=(&c3)" << &c3 << "\n"; //これもアドレスのつもりだけど,値

return 0;
}