【初心者歓迎】C/C++室 Ver.17【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0841初心者
2005/06/04(土) 17:05:35.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;
}
■ このスレッドは過去ログ倉庫に格納されています