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
}