在C语言中,关于指针的定义,以下哪项描述是正确的?
指针是一种函数,用于操作内存地址
指针是一种变量,用于存储另一个变量的内存地址
指针是一种常量,其值不可改变
指针是一种数据类型,只能指向整数变量
以下代码中,关于指针的赋值操作,哪项是正确的? int a = 10; int *p; (假设接下来要对p进行赋值)
&p = a;
p = &a;
*p = a;
p = a;
关于指针的引用(解引用)操作,以下哪项描述是正确的?
引用操作是一种特殊的赋值操作
引用操作使用*符号,用于获取指针所指向变量的值
引用操作使用&符号,用于获取变量的地址
引用操作使用->符号,只能用于结构体指针
若有定义:int x = 5, *ptr = &x; 则以下哪项表达式可以正确修改x的值为10?
*ptr = 10;
&x = 10;
ptr = 10;
x = *10;
关于空指针(NULL)的描述,以下哪项是正确的?
空指针指向内存地址0,该地址通常不可访问
空指针是一种未初始化的指针,其值是随机的
空指针和野指针是同一概念
空指针可以安全地进行解引用操作