`
liu1028701143
  • 浏览: 34751 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

C/C++ 指针部分总结1

阅读更多
1、指向常量的指针,防止通过指针去修改变量的值,而不管变量是否我const
int x =3;
const int *pc = &x;

*pc = 888;
printf("x=%d\n",x);

2、指向常量的指针,该指针可以指向别的变量,指针的value是可以更改的;

pc  = &bb ; //可以

3、指向常量的指针,不能赋值给一个普通的指针;

定义基本类型的const变量 const在哪都可以;
const Int x=2,y=3;

定义一个非const变量;
int z =3;

定义一个指向常量的指针;。。常指针!!!保护指针不被修改
const int *pc = &x;

定义一个常指针;
int *const cp = &z;

定义一个非const 指针

int *pp = &z;

z=y; //const 变量只能做右值,不能做左值

x = y x是const变量,所以x的值是不可修改的

pc  = &z;//pc是指向常量的指针,不能通过该指针修改指针所指的内存空间的值

//但是,该指针可以指向别的变量;

*pc = 10;//this is false because this *pc 是一个指向常量的指针;

*pc = y;//同上;

pc = pp;//pc是一个指向常量的指针。pp是一个普通的指针,用一个普通的
       // 指针给一个指向常量的指针赋值是可以的;

pp = pc;//用一个指向常量的指针赋值给一个普通指针 ;不可以;
         //如果可以,那么就可以通过普通指针去修改内存空间的值了,

z= 5;给一个非const的变量赋值
z= x;//const 给非const 去赋值也是可以的额!!!!

*cp = x;//通过常指针去修改指针指向变量的值,原则上来讲是可以的;
        //如果指向的变量是const的,那么不同编译会有不同的结果;

cp = &x;//常指针 指针的值不能被修改。给常指针的地址错误的


int swap (const int*)保护内存区域不被修改

pp  = &x;//可以。,非const指针;!!!!!!!!!!!!!


const char* str;;//指向常量的指针;指针是不可修改内容,但是是可以被读取的
不能赋值给一个普通指针;
0
0
分享到:
评论

相关推荐

    C/C++指针经验总结(简明易懂)

    C/C++中指针无疑是比较难理解的一个部分,这份材料对指针进行了比较好的归纳,简明易懂,适合初学者

    C/C++中*和&的用法详解

    C++中&和*的用法一直是非常让人头疼的难点,课本博客上讲这些知识点一般都是分开讲其用法的,没有详细的总结,导致我在这方面的知识结构格外混乱,在网上找到了一篇英文文章简单总结了这两个符号的一些用法,都是...

    c++ 面试题 总结

    C++面试题 1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的...

    leetcode双人赛-C-:C-

    C/C++ 面试知识总结 为 2018 年春招总结的 C/C++ 面试知识,只为复习、分享。知识点与图片部分来自网络,侵删。欢迎 star,欢迎 issues。 使用建议 Ctrl+F:快速查找定位知识点 TOC导航:配合 插件使用更佳 目录 C/...

    C++指针 详细介绍及总结

    指针的概念: ...从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:  int *ptr; //指针的类型是

    现代C++程序设计

    第1章 C++概述与软件开发 1.1 什么是C语言和C++ 1.1.1 C和C++历史回顾 1.1.2 C/C++是一门编译语言 1.1.3 为什么许多程序员都选择C++ 1.2 什么是面向对象 1.2.1 C++程序并不一定是面向对象的 1.2.2 一个简单的面向...

    C++结构体与类指针知识点总结

    在结构体或类中, 指针访问其成员函数或变量通过 “->” 运算符或者看代码注释部分, 注释部分的操作不推荐: #include #include using namespace std; struct STRUCT { string hello; }; int main() { STRUCT *...

    基于Symbian OS的手机开发与应用 part1

    作者简介本书目录第1章 Symbian中的C/C++语法1.1 C/C++概述1.1.1 C语言1.1.2 C++语言1.1.3 C/C++注释语句1.2 基本数据类型1.2.1 整型1.2.2 浮点型1.2.3 标识符1.2.4 常量和变量定义1.2.5 类型转换1.2.6 Symbian中的...

    【全新正版】现代C++程序设计(原书第2版)

    第1章 C++概述与软件开发 1.1 什么是C语言和C++ 1.1.1 C和C++历史回顾 1.1.2 C/C++是一门编译语言 1.1.3 为什么许多程序员都选择C++ 1.2 什么是面向对象 1.2.1 C++程序并不一定是面向对象的 1.2.2 一个简单的面向...

    基于Symbian OS的手机开发与应用 part2

    作者简介本书目录第1章 Symbian中的C/C++语法1.1 C/C++概述1.1.1 C语言1.1.2 C++语言1.1.3 C/C++注释语句1.2 基本数据类型1.2.1 整型1.2.2 浮点型1.2.3 标识符1.2.4 常量和变量定义1.2.5 类型转换1.2.6 Symbian中的...

    基于Symbian OS的手机开发与应用 part3

    作者简介本书目录第1章 Symbian中的C/C++语法1.1 C/C++概述1.1.1 C语言1.1.2 C++语言1.1.3 C/C++注释语句1.2 基本数据类型1.2.1 整型1.2.2 浮点型1.2.3 标识符1.2.4 常量和变量定义1.2.5 类型转换1.2.6 Symbian中的...

    vs没报错leetcode报错-Interview-:面试-

    C/C++ 面试知识总结 C/C++ 面试知识总结,只为复习、分享。部分知识点与图片来自网络,侵删。 勘误请 Issue、Pull,新增请 Issue,建议、讨论请 使用建议 Ctrl + F:快速查找定位知识点 TOC 导航:使用 插件快速目录...

    vs没报错leetcode报错-interview:面试

    C/C++ 面试知识总结 C/C++ 面试知识总结,只为复习、分享。部分知识点与图片来自网络,侵删。 勘误请 Issue、Pull,新增请 Issue,建议、讨论请 使用建议 Ctrl + F:快速查找定位知识点 TOC 导航:使用 插件快速目录...

    C大学教程(第五版·中文版).pdf【第一部分】

    第7章 C指针 第8章 C字符和字符串 第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 ...

    aybook.cn_c++jiaocheng0105.rar

    第1章 C++的发展历程 1.1 C++的起源 1.2 C++的发展 1.3 什么是面向对象程序设计第2章 C++概览 2.1 第一个C++程序 2.2 处理语法错误 2.3 第二个C++程序 2.4 一个更实际的例子 2.5 一种新的数据类型 2.6 快速回顾 2.7 ...

    c++面试试题大全

    总结的c++面试试题,非常全面,并且大部分都有解答,希望对找工作的朋友有用,或者小型企业人事主管等非计算机专业面试出题有用 英华达: 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) ...

    C大学教程(第五版·中文版).pdf【第三部分】

    第7章 C指针 第8章 C字符和字符串 第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 ...

    C大学教程(第五版·中文版).pdf【第六部分】

    第7章 C指针 第8章 C字符和字符串 第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 ...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    第1章 使用Visual C++ 2010编程 1 1.1 .NET Framework 1 1.2 CLR 2 1.3 编写C++应用程序 3 1.4 学习Windows编程 4 1.4.1 学习C++ 4 1.4.2 C++标准 5 1.4.3 属性 5 1.4.4 控制台应用程序 5 1.4.5 Windows...

    C大学教程(第五版·中文版).pdf【第二部分】

    第7章 C指针 第8章 C字符和字符串 第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 ...

Global site tag (gtag.js) - Google Analytics