#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