参照とアドレスの実験

int main() {
	int a;
	a = 1; //なくても、エラーは出ない。
	cout << &a <
int main() {
	int &a; //参照が初期化されずに宣言されています。
	cout << &a <
int main() {
	int b = 5;
	int &a = b; //直接数値を代入するとエラー
	cout << &a <
int main() {
	int b = 5;
	int &a = b;  //箱としてのbをaに代入したと考えてよい。→エイリアス
//      int c = b    //値としてのbをcに代入した
	a = 100;  //追加
	cout << &a <
int main() {
	char *str = "abcde";
	cout << str<< endl; //abcde
	cout << *str << endl; //a
	cout << &str << endl; //0017F9CC
}
int main() {
//'初期化中' : 'int' から 'int *' に変換できません。
//整数型からポインタ型への変換には
//reinterpret_cast、C スタイル キャストまたは関数スタイル キャストが必要です。
	int *b = 5;
//      int b[] = 5; と同じ。これはどうみてもエラー。
//      int *b = {5}; でも全く同じエラーが出る。
//      int b[1] = {5}; でやっとエラーが出なくなる。
}

int main() {
	int *b;
	int a = 4;
	*b = a; //初期化されていないローカル変数 'b' が使用されます
} 
int main() {
	int *b;
	int a;// = 5
	b = &a;
	cout << b << endl; //002FFF00
	cout << *b <
#include 
using namespace std;

int main() {
	int *b;
	int c; // = 5;
	int &a = c; //箱としてのcを代入
	b = &a; //アドレス == アドレス
	cout << b << endl;  //002FF780
	cout << *b <002FF78C
	cout << a << endl;  //-858993460  //5
//	cout << *a << endl; //間接指定演算子 (*) の使い方が正しくありません。//当たり前
	cout << &a << endl; //002FF780
	cout << c << endl;  //-858993460 //5
	cout << &c << endl; //002FF780
}