在C语言中,常量指针和指针常量是两种不同的概念。
常量指针是指指针指向的内存地址是一个常量,即指针本身的值是不可更改的,但指针指向的内存中的值是可以改变的。声明一个常量指针可以使用const关键字,例如:
int x = 10; int y = 20; int *const ptr = &x; *ptr = 30; // 合法,改变指针指向的值 ptr = &y; // 非法,无法改变指针的值指针常量是指指针本身是一个常量,即指针的值是不可更改的,但指针指向的内存中的值是可以改变的。声明一个指针常量可以使用const关键字,将其放在指针的前面,例如:
int x = 10; int y = 20; const int *ptr = &x; *ptr = 30; // 非法,无法改变指针指向的值 ptr = &y; // 合法,改变指针的值总结一下:
- 常量指针:指针的值是常量,指针指向的值可变。
- 指针常量:指针的值可变,指针指向的值是常量。
提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!