关于指针const
情况一:
int i = 10; const int* p = &i; *p = 10 ; //error C3892: “p”: 不能给常量赋值
情况二:
int i = 10; int* const p = &i; p++; //error C3892: “p”: 不能给常量赋值
总结:编译器会提示报错。原因是 const int* 定义指针所指向的内容是常量, int* const 是定义指针为常量。
技巧:const在*的左边是修饰内容,const在*的右边是修饰指针。
思考:情况1定义了内容为常量,能否通过修改i改变i的值,也就是问用const int* 定义了p,对i是否有影响。
int i = 10; const int* p = &i; i = 11; //编译通过
结论:const int* 定义了p,指向i,对i没任何影响。
相关推荐
### C++中const用法总结 #### 一、引言 `const` 是 C++ 中一个非常重要的关键字,用于声明常量或指定某些实体不可被修改。熟练掌握 `const` 的使用方法对于编写高质量的 C++ 代码至关重要。本文将详细介绍 `const`...
### const与static用法完整总结 #### 一、const关键字详解 **1. 常量定义** 在C++中,`const`关键字用于声明一个常量或对象的一部分为不可变。例如: ```cpp const int max = 100; ``` 此处`max`被声明为一个...
### C++ 中const总结 #### 一、const变量的基本概念 在C++中,`const`关键字用于声明常量或指定对象的一部分不可更改。例如,`const int bufSize = 512;` 这样的声明意味着`bufSize`是一个整型常量,其值在初始化...
### const用法总结(C++) #### 一、一般常量 在C++中,`const`关键字用于声明常量,这些常量在程序运行过程中不可更改。常量的声明有两种常见格式: 1. `const<类型说明符><变量名>=<常量或常量表达式>;` 2. `...
在C++编程语言中,`const`关键字是一个非常重要的特性,它用于定义常量和声明不可修改的对象。本文将深入探讨`const`在C++中的各种应用,帮助...阅读《Const总结.pdf》将进一步加深你对C++中`const`特性的理解和应用。
#### 一、`const`的作用 `const`关键字在C/C++中有着广泛的应用,它主要用于定义不可更改的变量或对象,以此提高程序的安全性和可维护性。 **1. 定义`const`常量** - **作用**:使用`const`关键字可以定义常量,...
通过对`const`在C++中的各种用法进行总结,可以看出合理利用`const`不仅可以提高代码的安全性和健壮性,还可以优化程序的性能。开发者应该养成良好的习惯,在适当的情况下使用`const`,以提升代码质量。此外,深入...
以下是对`const`在C++中使用的详细总结: 1. **常量声明**: - `const int r = 100;` 或 `int const r = 100;` 这样的声明创建了一个标准的const变量r,它在声明时必须被初始化,并且其作用域限制在当前文件。...
1. **成员函数中的const**:当一个成员函数被声明为`const`时,表示该函数不会修改调用它的对象的状态。这种情况下,只有`const`对象才能调用这个函数。 示例: ```cpp class D { public: void display() ...
在C++编程语言中,`const`关键字是一个非常重要的元素,它用于定义常量和创建不可修改的对象。本文将深入探讨`const`在C++中的各种用途和用法,包括常量、常量指针、指针常量、常量成员函数、常量引用以及const在类...
在C++编程语言中,`const`关键字是一个非常重要的元素,用于声明不可变性,确保程序的稳定性和安全性。以下是对C++中`const`用法的详细总结: 1. **const修饰普通变量和指针** 当`const`修饰普通变量时,变量的值...
总结起来,`const`在C++中扮演着类型安全的角色,帮助程序员避免无意中的数据修改,提高代码的可读性和可维护性。理解和熟练运用`const`是C++编程的重要一环。在编写代码时,合理地使用`const`不仅可以优化性能...
### Dan Saks总结的const所有用法 #### 知识点概述 在Dan Saks的文章中,他讨论了C语言中的`const`关键字及其在不同类型声明中的应用,并解答了一个具体的编程问题。这个问题涉及到如何正确地定义`const`数组以及...
在一个类里,const 成员变量不能在类定义中赋初值,因为编译器不知道 const 的内容是什么,所以不能把它用作编译期间的常量。因此,const 成员变量必须在构造函数中初始化,而不可以在类定义中进行初始化。 例如: ...
1. const 的普通用法 const int n = 10; 这里,n 是一个只读变量,程序不能直接修改其值。需要注意的是,在 ANSI C 中,数组的大小应该是一个常量,而不是一个变量。 2. const 用于指针 const int *p;int const...
在编程语言中,`const` 是一个非常重要的关键字,它用于声明常量或者定义只读变量。`const` 的用法在多种编程语言中都有所体现,如 C++、C#、JavaScript 等,虽然具体语法和特性可能有所不同,但核心概念是相似的:...