指针常量与常量指针

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针常量与常量指针相关的知识,希望对你有一定的参考价值。

文章目录

指针常量:指针的值不可修改

#pragma warning(disable : 4996)
#include <stdio.h>
#include <string>

int main(int argc, char* argv[])

    int a, b;
    int* const p = &a; //指针常量
    //那么分为一下两种操作
    *p = 9;//操作成功
    //p = &b;//操作错误
   
    return 0;

常量指针:指针的值指向的内存不可修改

#pragma warning(disable : 4996)
#include <stdio.h>
#include <string>

int main(int argc, char* argv[])

    int a, b;
    const int* p = &a; //常量指针
    //那么分为一下两种操作
    //*p = 9;//操作错误
    p = &b;//操作成功
   
    return 0;

既是指针常量又是常量指针:指针的值不可修改,指针的值指向的内存也不可修改

#pragma warning(disable : 4996)
#include <stdio.h>
#include <string>

int main(int argc, char* argv[])

    int a, b;
    const int* const p = &a; //常量指针
    //那么分为一下两种操作
    //*p = 9;//操作错误
    //p = &b;//操作错误
   
    return 0;

参考文章:常量指针和指针常量的区别

以上是关于指针常量与常量指针的主要内容,如果未能解决你的问题,请参考以下文章

常量指针与指针常量

指针常量与常量指针

指针常量与常量指针

常量指针与指针常量

指针常量与常量指针

C++中常量引用指针常量指针指针常量常量引用顶层常量与底层常量