const的简单用法

简介: const的简单用法

const常变量在编译期起作用,在运行时无作用。在一个变量前可以用const修饰,这就意味这个变量不能被直接修改。
image.png
image.png
对比上面两种情况,当a被const修饰后,如果我们企图对a进行修改,程序运行时就会发生错误。

其实,我们还有一个办法可以修改a的值,那就是通过指针进行修改。
image.png
如上图,指针p指向a,通过地址找到a后就可以对a进行修改,程序也能正常运行。不过我们也可以用const修饰指针,分为两种情况:const在左边和const在右边。
image.png
image.png
当const在*左边时,我们不能对指针指向的内容进行修改,但可以修改指针指向的对象。

当const在*右边时,我们不能修改指针指向的对象,但可以修改指针指向的内容。

如果我们希望指针既不能修改指向的对象,也不能修改指向的内容,我们可以在两边都加上const。
image.png
结论:const如果在
左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变,但是指针变量本身的内容可以改变。

const如果在*右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。

目录
相关文章
|
6月前
|
编译器 C++
C++语言中const的用法
C++语言中const的用法
79 0
|
6月前
|
人工智能 安全 机器人
【C++】const_cast基本用法(详细讲解)
【C++】const_cast基本用法(详细讲解)
109 0
|
6月前
|
安全 算法 编译器
【C++中的const函数】何时与如何正确声明使用C++ const函数(三)
【C++中的const函数】何时与如何正确声明使用C++ const函数
52 0
|
6月前
|
安全 编译器 C++
【C++中的const函数】何时与如何正确声明使用C++ const函数(一)
【C++中的const函数】何时与如何正确声明使用C++ const函数
96 0
|
6月前
|
安全 编译器 Linux
【C++中的const函数】何时与如何正确声明使用C++ const函数(二)
【C++中的const函数】何时与如何正确声明使用C++ const函数
61 0
|
JavaScript 前端开发
let和const命令
let和const命令
50 0
|
存储 C语言 C++
【C++】const 用法总结(非常实用)
【C++】const 用法总结(非常实用)
|
JavaScript 前端开发
let与const命令
本文为猪痞恶霸学习阮一峰ES6标准入门的学习笔记 书中部分例子采摘于书籍
90 1
const的用法
const的用法
69 0
|
程序员 C语言
const用法,区别const int*和int* const(顺便用图片教你看懂所有C语言变量类型声明)
const用法,区别const int*和int* const(顺便用图片教你看懂所有C语言变量类型声明)
const用法,区别const int*和int* const(顺便用图片教你看懂所有C语言变量类型声明)