在C语言中,const关键字可以用于指针类型的声明中,它用于指定指针所指向的数据是常量,即该数据不能被修改。

下面是一个使用const指针的示例代码:

int main()
{
    const int x = 10;
    const int *ptr = &x;
    *ptr = 20;  // 编译错误,无法修改ptr指向的值
    return 0;
}

上述代码中,变量x被声明为一个常量,即其值不能被修改。指针变量ptr被声明为一个指向常量的指针,即该指针所指向的数据是常量,不能被修改。在尝试修改ptr指向的值时,编译器将会报错。

如果希望在使用指针时同时保证指针本身和指针所指向的数据都是常量,可以使用如下的声明方式:

int main()
{
    const int x = 10;
    const int *const ptr = &x;
    *ptr = 20;  // 编译错误,无法修改ptr指向的值
    ptr = NULL; // 编译错误,无法修改ptr指针本身的值
    return 0;
}

上述代码中,ptr被声明为一个指向常量的常量指针,即ptr本身和ptr所指向的数据都是常量,都不能被修改。在尝试修改ptr指向的值或者修改ptr本身的值时,编译器将会报错。