C语言指针:从基础到应用
1. const关键字与指针
在C语言中,我们可以使用 const 关键字声明变量或数组,以此告知编译器和读者,程序不会改变这些变量或数组的内容。而在使用指针时,有两个方面需要考虑:指针本身是否会改变,以及指针所指向的值是否会改变。
假设我们有如下声明:
char c = 'X';
char *charPtr = &c;
这里,指针变量 charPtr 指向变量 c 。如果我们希望 charPtr 始终指向 c ,可以将其声明为常量指针:
char * const charPtr = &c;
这可以理解为“ charPtr 是一个指向字符的常量指针”。此时,若执行如下语句:
charPtr = &d; // not valid
GNU C编译器会给出类似这样的警告信息:
foo.c:10: warning: assignment of read-only variable 'charPtr'
若我们希望通过 charPtr 不能改变其所指向的位
C语言指针核心应用解析
超级会员免费看
订阅专栏 解锁全文
1532

被折叠的 条评论
为什么被折叠?



