一道C++题目,求详解

2025-03-23 07:13:52
推荐回答(3个)
回答1:

=为赋值语句,所以四个选项都是进行赋值操作。在指针的操作中呢,*p是对p指向的地址空间的内容进行操作,而p则是对p指向的地址进行操作。A选项中,q为空指针,没有指向任何地址空间,而*q=0则是将q指向的空间的内容改为0,自然操作就出现错误了

回答2:

q = null之后 在对q进行*q处理相当去操作0地址,系统会报错的

回答3:

空指针不指向有效的地址,不能赋值