-3
void main()
{
int a=5,*p,*c=NULL;
printf("p=%u",p); //OUTPUT p=3839036080
printf("\nc=%u",c); //OUTPUT c=0
}
p
にはまだ何も指定されていません。 c
にはNULL
が割り当てられます。つまり、値が0
に保存されていますか?このプログラムでは、出力を説明してください
初期化されていない変数は、ガベージ値であっても値を持ちません。ポインタは変数でもあり、メモリ内の名前付きの場所です。 –
[CではNULLを常にゼロにしていますか?](https://stackoverflow.com/q/9894013/669576) –
* pにはアドレスを割り当てていません。それは何ですか? –