C |存储类和类型限定符|问题19

null

#include <stdio.h>
int main()
{
int x = 5;
int const * ptr = &x;
++(*ptr);
printf ( "%d" , x);
return 0;
}


(A) 编译错误 (B) 运行时错误 (C) 6. (D) 5. 答复: (A) 说明: 请参阅以下声明,了解常量指针和指向常量的指针之间的区别。 int*const ptr ->ptr是常量指针。可以更改指针p指向的位置处的值,但不能将p更改为指向其他位置。 int const*ptr ->ptr是指向常数的指针。您可以将ptr更改为指向其他变量。但不能更改ptr所指的值。

在上面的程序中,ptr是指向常数的指针。因此,指向的值不能更改。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享