There are two type of const:
1. const int *p; <----- pointer 'p' is not const, while to what it points is const.
e.g.:
int i;
const int ci = 5;
const int *p;
p = &i;
p = &ci;
*p = 10; // error here
2. int *const cp; <----- the pointer 'cp' is const, you can't reassign value to 'cp' twice.
e.g.:
int i;
int j;
int *const cp = &i;
*cp = 3;
*cp = 4;
cp = &j; // error here
together:
const.c
1 #include<stdio.h>
2 #include<stdlib.h>
3 void main()
4 {
5 int i = 5;
6 int j = 7;
7 const int ci = 4;
8 const int *p;
9 int *const cp = &j;
10 const int *const cp1 = &ci; // both pointer and what it points to are const.
11 p = &ci;
12 p = &i;
13 printf("*p=%d\n", *p);
14 printf("*cp=%d\n", *cp);
15 printf("*cp1=%d\n", *cp1);
16 const int **pp;
17 pp = &p;
18 printf("**pp=%d\n", **pp);
19 const int *const *const cpp = &cp1;
20 printf("**cpp=%d\n", **cpp);
21 exit(EXIT_SUCCESS);
22 }
分享到:
相关推荐
### 关于Const、Const函数与Const变量的理解 在C++编程语言中,`const`关键字是一种类型限定符,被广泛用于提升代码的安全性与可读性。本文将深入探讨`const`的不同用法及其背后的原理。 #### 1. `const`修饰参数 ...
### C语言中const定义常量 #### 一、引言 C语言作为一种广泛使用的编程语言,在软件开发领域占据着极其重要的地位。为了更好地理解和运用C语言中的特性,掌握`const`关键字的使用变得尤为重要。本文将详细介绍如何...
const T vs. T const 是在C语言及C++语言编程中非常重要的一个知识点,主要涉及const关键字如何与数据类型结合使用,以及它对变量或函数的限制。本文将详细探讨const关键字的用法,以及const在数据类型声明中的不同...
类的static、const、static const、const static成员的初始化 在 C++ 编程中,static、const、static const 和 const static 是四个常见的概念,但它们的初始化方式却容易弄混淆。下面我们将对这四种成员变量的初始...
"易语言常量支持库const.fne const_static.lib v1.6#8版(静态版)"是专为易语言设计的一个扩展库,它提供了丰富的常量支持,增强易语言在编写程序时的表达能力和效率。 常量在编程中扮演着重要的角色,它们是不可...
《深入理解C++中的const关键字》 const关键字在C++编程语言中扮演着至关重要的角色,它是用来声明常量和确保代码安全的重要工具。本文将详细介绍const的含义、作用及用法,帮助开发者更好地理解和利用这个强大的...
### C++中的const限定修饰符 #### 一、引言 在C++编程语言中,`const`关键字是一个非常重要的特性,它可以帮助开发者确保某些数据或对象在其生命周期内的不变性,从而提高代码的安全性和可维护性。本文将详细介绍`...
在C++编程语言中,`const`关键字用于声明常量,它可以用来修饰变量、指针、引用等,以限制它们的可变性。本文将详细解释`const`的各种用法。 1. **常量变量**: - `const int a;` 或 `int const a;`:声明了一个...
C++ 中 const 用法全解 const 在 C++ 中占有重要作用,属于小兵立大功的典型,本文档详细介绍了如何使用 const。 1. const 常量 在 C++ 中,const 可以用来修饰变量,称为常量。例如:const int max = 100; 这种...
const 关键字在 C++ 中的应用和区别 const 关键字是 C++ 中一个非常重要的关键字,它可以用来修饰变量、指针、函数参数等,使其具有只读属性。本文将对 const 关键字的应用和区别进行详细的总结和分析。 const ...
在C++编程语言中,`const`和`volatile`是两个非常重要的关键字,它们用于修饰变量,赋予变量特殊的属性。这两个关键字在理解程序的行为、内存模型以及多线程编程中起到至关重要的作用。在此,我们将深入探讨`const`...
在C++中,`const`关键字有着广泛的应用,它可以用于定义常量、修饰类的数据成员、指针以及函数参数和返回值。以下是关于`const`的一些详细解释: 1. **const 常量**: - `const int max = 100;` 定义了一个名为`...
### C/C++中的`const`关键字详解 #### 一、`const`的作用 `const`关键字在C/C++中有着广泛的应用,它主要用于定义不可更改的变量或对象,以此提高程序的安全性和可维护性。 **1. 定义`const`常量** - **作用**...
### c语言const的用法详解 #### 一、概述 `const`关键字是C语言中的一个非常重要的概念,主要用于声明不可变的变量或指针。它可以帮助程序员更好地控制程序的行为,减少错误的发生,并提高代码的可读性和维护性。...
### const data彻底研究:深入解析C++中的常量机制 #### 摘要与引言 在C++编程语言中,`const`关键字扮演着至关重要的角色,它用于声明不可修改的数据成员或变量,从而提高了代码的安全性和效率。本文旨在通过对`...
《易语言常量支持库1.6版(const.fne)详解》 易语言,作为一款中国本土化的编程语言,以其简单易学、易读易写的特点深受初学者和专业人士的喜爱。其中,常量支持库是易语言编程中不可或缺的一部分,它提供了一系列预...
### C++中的`const`关键字详解 在C++编程语言中,`const`关键字是一个非常重要的概念,它用于声明常量、限定函数参数以及优化内存管理。本文将深入探讨`const`关键字的各种用法和其背后的原理,帮助读者更全面地...
Static和Const用的详解 static和const是C语言中两个非常重要的关键字,它们在程序设计中扮演着不同的角色。本文将详细介绍static和const的用法和特性。 static static是C语言中的一个存储类型限定符,主要用来...
C++语言中的const关键字是一个非常重要的修饰符,它的核心作用是声明一个变量为常量,即不可修改。正确地理解和使用const,可以帮助提高程序的健壮性和安全性。本文将详细介绍const关键字在C++中的使用方法。 一、...
C语言const用法小结 const 是 C 语言中一种非常重要的关键字,它可以用来修饰变量、指针、函数返回值、函数参数和成员函数等。 const 的使用可以提高代码的安全性和可读性,本文将对 const 的各种用法进行总结。 1...