以下叙述中错误的是______。
A.改变函数形参的值,不会改变对应实参的值
B.函数可以返回地址值
C.可以给指针变量赋一个整数作为地址值
D.当在函数的开头包括头文件stdio.h时,可以给指针变量赋NULL
参考答案:C
解析: 函数的形参接收传递给函数的变元的值,它类似于局部变量,也是动态的,当函数退出时自动销毁,因此,改变函数形参的值,并不会改变对应实参的值,所以选项A是正确的。选项B是正确的,函数可以返回地址值即返回一个指针,只是必须明确声明返回的指针类型。选项C是错误的,因指向变量的指针既不是整数,也不是无符号整数,它只是某类型数据的内存地址,因此不能赋一个整数给指针变量作为地址值。选项D是正确的,头文件stdio.h中定义了宏NULL,它是一个空指针常数,若给指针变量赋NULL,即将指针初始化为空。