私はそのようなコードを持っています:
int *x[2];
int var0 = 10;
int var1 = 20;
int var2 = 30;
x[0] = &var0;
x[1] = &var1;
x[2] = &var2;
cout << "var0 is equal to: " << *x[0] << endl;
var0 is equal to: 32767
私が期待していること:
- 3つのアイテムでポインターの配列を初期化しました
- いくつかの値を 3 つの変数に割り当てました
- この変数のアドレスをポインタの配列の項目に割り当てます
- 今私は期待しています:
*x[0] = 10, *x[1] = 20, *x[2] = 30
、しかし、例からわかるように*x[0] == 32767
。なんで?