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如果在*右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。

目录
相关文章
|
7月前
|
编译器 C++
C++语言中const的用法
C++语言中const的用法
100 0
|
10天前
|
存储 安全 编译器
第二问:C++中const用法详解
`const` 是 C++ 中用于定义常量的关键字,主要作用是防止值被修改。它可以修饰变量、指针、函数参数、返回值、类成员等,确保数据的不可变性。`const` 的常见用法包括:
49 0
|
7月前
|
人工智能 安全 机器人
【C++】const_cast基本用法(详细讲解)
【C++】const_cast基本用法(详细讲解)
132 0
|
7月前
|
安全 编译器 Linux
【C++中的const函数】何时与如何正确声明使用C++ const函数(二)
【C++中的const函数】何时与如何正确声明使用C++ const函数
72 0
|
7月前
|
安全 算法 编译器
【C++中的const函数】何时与如何正确声明使用C++ const函数(三)
【C++中的const函数】何时与如何正确声明使用C++ const函数
65 0
|
7月前
|
安全 编译器 C++
【C++中的const函数】何时与如何正确声明使用C++ const函数(一)
【C++中的const函数】何时与如何正确声明使用C++ const函数
123 0
|
存储 C语言 C++
【C++】const 用法总结(非常实用)
【C++】const 用法总结(非常实用)
const的用法
const的用法
74 0
|
JavaScript 前端开发
新的声明方式var、let、const
新的声明方式var、let、const
158 0