判断 const
修饰的是指针还是内容
1. const char *p
和 char const *p
这两种声明是等价的,表示指针指向的内容是常量。通过分析 const
关键字的位置,可以确定 const
修饰的是指针指向的内容。
const char *p
:const
修饰的是char
,即p
指向的内容。char const *p
:const
修饰的是char
,即p
指向的内容。
示例代码:
#include <stdio.h>
int main() {
const char *p1 = "Hello"; // 等价于 char const *p1
char const *p2 = "World";
// 不能