关于指针的描述不正确的是( )。
A.一个变量的地址称为该变量的“指针”
B.指针变量就是地址变量
C.指针变量的值是地址
D.指针变量不可以有空值
若定义:int a=511,*b=&a;则printf("%d\n",*b);的输出结果为( )。
A.不确定值
B.a的地址
C.512
D.511
若已定义:int a[9],*p=a; 并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( )。
A.p+1
B.a+1
C.a++
D.++p
若有以下定义和语句: double r=99,*p=&r; *p=r; 则以下正确的叙述是( )。
A.以上两处的*p含义相同,都说明给指针变量p赋值
B.在"double r=99,*p=&r;"中,把r的地址赋值给了p所指的存储单元
C.语句"*p=r;"把变量r的值赋给指针变量p
D.语句"*p=r;"取变量r的值放回r中