私はポインタの理解が多少あると思っていましたが、自分のコードに問題があります。それはクラッシュし続けます。ポインタのトラブルC
スタックにアクセスしてその内容をb1に渡そうとするたびに、プログラムがクラッシュします。
int base(int l, int base, int *stack[2000])
{
int b1; //find base L levels down
b1 = base;
while (l > 0)
{
b1 = *stack[b1 + 1];
l--;
}
return b1;
}
EDIT:プログラムは、スタックアーキテクチャを使用する仮想マシン割り当てです。私が渡しているのは、現在のベースアクティベーションレコードと、私がアクセスしようとしている辞書的レベルです。簡単に言えば、整数です。私は、ポインタを介して私のスタックにアクセスしていると私はにする必要がありますアクティベーションレベルのベースを返すが、私は完全にポインタを使用している場合私は完全にはわからない。
コードが何をすべきかについての説明と、クラッシュ時に渡すパラメータを含めると便利です。 – jayjay
@jayjay更新 – RiGid
エラーが表示されますか? –