二重ポインタを研究するとき、一般的なコンセンサスは、変数の値を変更し、関数から戻るときに新しい値を保持したい場合であり、そのポインタ値を渡す必要があるようです.
既にポインターを使用している場合は、ダブル ポインターを渡す必要があります。
次の例では、コードのメイン部分でポインターを処理し、同じポインターを関数に渡し、その値を変更して、新しい値をメインに表示します。
私が読んだことに基づいて、ダブルポインターが必要である必要がありました。そうしないと、メイン内に新しい値が表示されません。
これが機能する場合、二重ポインターが必要であることを示すためにどのように変更できますか?
void func1(int *z)
{
(*z)++;
printf("z=%d\n", *z);
}
int _tmain(int argc, _TCHAR* argv[])
{
int x = 100;
int *y = &x;
printf("y=%d\n", *y);
func1(y);
printf("y=%d\n", *y);
return 0;
}