ptr
は、未初期化変数x
を指しています。 ptr
を印刷する前に、10
をptr
に割り当てて印刷しました。ポインタが初期化されていない変数を指している
#include <stdio.h>
int main()
{
int *ptr;
int x;
ptr = &x;
*ptr = 10;
printf(" x = %d\n", x);
printf(" *ptr = %d\n", *ptr);
}
両方ptr
とx
プリント正しい値。しかし、私は疑いがある、それは動作を定義されていますか?
を意味し、それについてお読みください。なぜそれが定義されるか、または定義されないと思いますか?あなたの研究努力はどこですか?あなたが理解していないものは何を見つけましたか?それらを追加することは良い質問であり、犯罪ではありません。 –
初期化されていない変数のvalue_にアクセスすると、誤って定義されている可能性のある動作のみが呼び出されます。 – Lundin
あなたはあなたが何を意味するかを説明してもらえ「間接参照 'ptr'前に、私はptr''に10 ' '割り当てられ、それを間接参照しています。」 ?あなたはそれデリファレンスあなたの前にそれを逆参照。* ptr'(ない 'ptr'isがデリファレンス' '10'to割り当て? – Gerhardh