ポインタに関する説明を探しています。次のコードを bordland c++ 5.5.1 でエラーなしでコンパイルしました。しかし、実行しようとするとコアエラーが発生します。
int main ()
{
int x=10,y=20;
int &a=x;
int &b=y;
int *c;
int *d;
*c=x;
*d=y;
return 0;
}
基本的に、2 つの参照変数 (a、b) を作成し、2 つの変数 (x、y) を割り当てようとしています。その後、2 つのポインター変数 (c、d) を作成し、同じ変数 (x、y) を割り当てようとしました。これにより、コンパイル時ではなく、実行中にエラーが発生します。
私が間違っているかどうかにかかわらず、これはポインター変数の標準的な割り当てではありません。この時点でポインターの割り当てが失敗する理由。これを理解するのを手伝ってください。
最初の更新:
ありがとうございます。まず、C++ 機能 (参照変数) に取り組んでいることを理解しました。次に、ポインター変数を操作する前に、ポインター変数にメモリを割り当てる必要があります。