欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

const与指针

程序员文章站 2024-01-01 16:09:22
...

指针常量

数据类型 * const 指针变量 = 变量名;
const与指针
例子:

 	int a = 100;
    int x = 200;
    int * const p = &a;
    int * const c = &x;

    //p = c; //[错误] 指针p的值不能修改
    *p = 300; //[正确] 指针p所指向的内容可以修改

还有一个需要注意的就是指向字符串的常量指针

	const char *s = "world";
    char * const p = "hello";
    //p = s; // [错误] 指针p的值已经不能再发生改变
    *p = 'A'; // 指针p指向地址的内容可以改变     
    //但是实际上它应该是一个const char * const p;(就是p指向的内容也是常量)
    // 所以它的值也不能修改   会段错误

常量指针(指向常量的指针)

指针可以指向其他地址,但是指针指向的内容不可以改变
例子:

	int a = 100;
    int b = 200;

    const int *p = &a;
    //*p = 300;// [错误] 指针指向的内容不可修改
    p = &b;    // [正确] 指针可以指向其他地址

常指针常量

//不做过多解释

相关标签: c++

上一篇:

下一篇: