const 函数

Posted zijidefengge

tags:

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

const int *p   // 修饰*p ,p指针可以变,但是*p的值不变

例子:

int a = 5;

int b = 10;

const *p = &a;

*p = 10; // 不可以

p = &b ; //可以

 

 

int *cont p    // 修饰p ,p指针不可变,但是*p的值可以变

例子:

int a = 5;

int b = 10;

int *const p  = &a;

p = &b;// 不可以

*p = 11;// 可以

 

const 主要用于全局变量,即不可更改

 

但是const 并非不可更改

#include<stdio.h>

int main(){

const  int c =30;

int *d = &c;

*d = 40;

printf("c = %d",c)

return 0;

}

结果为40.

以上是关于const 函数的主要内容,如果未能解决你的问题,请参考以下文章

const 放在函数后

const成员函数,内联函数,友元函数,static成员

通过函数名后加const重载的函数如何区分调用

C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解

防止 const 类函数在引用成员上调用非 const 类函数

转C++ const成员变量和成员函数(常成员函数)