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;;//指向常量的指针;指针是不可修改内容,但是是可以被读取的
不能赋值给一个普通指针;
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;;//指向常量的指针;指针是不可修改内容,但是是可以被读取的
不能赋值给一个普通指针;
发表评论
-
C 语言重点知识 面试必备2
2012-03-11 15:26 11151、unsigned int 类型的数据与int类型的数据运算 ... -
C 语言重点知识,面试必备
2012-03-10 22:48 17461、宏定义:也就是常用来做定值用的: ... -
scanf 很有用的用法
2012-03-10 22:26 936[size=small]1、可用来检查输入值是否被接受[/s ... -
常量与操作符
2012-03-09 22:01 745一、常量 %d属于的是常量类型的替换, int % ... -
常量与操作符
2012-03-09 22:00 703一、常量 %d属于的是常量类型的替换, int % ... -
C语言基础总结
2012-03-09 21:59 948数据类型和变量: 从属的对象不同,空间不同,数据类型的不同可以 ... -
android五种布局-霓虹灯效果实现
2012-02-28 19:15 2457android五种布局-霓虹灯效果实现 ... -
自定义view-跟随手指动的小球
2012-02-28 09:07 1875View组件类似于javaSwing中的JPanel。它只是一 ... -
自定义view-跟随手指动的小球
2012-02-28 08:38 0自定义view-跟随手指动的小球自定义view-跟随手指动的小 ... -
使用xml布局和java代码控制UI-图片浏览器
2012-02-28 08:28 1497在android中。XML和java代码同样拥有控制布局的能力 ... -
Android界面编程与视图(view)组件
2012-02-22 17:49 1514android.view.View 已知直接子类: ... -
Android应用的基本组件介绍
2012-02-21 21:30 1241android应用的基本组件介绍: 1、Activit ... -
Android学习-应用与开发环境(一)
2012-02-21 20:59 1004工程; 1、 src文件夹存放源码。 2、 gen下有跟 ... -
JSP分页实例
2011-11-07 19:29 642分页技术实现 在开发网站的项目中难免会遇到各种各样的分页操作 ... -
Servlet和JSP复习笔记
2011-11-07 19:51 7131. 理解典型的Web应用 1.1 浏览器客户端、We ...
相关推荐
C/C++中指针无疑是比较难理解的一个部分,这份材料对指针进行了比较好的归纳,简明易懂,适合初学者
C++中&和*的用法一直是非常让人头疼的难点,课本博客上讲这些知识点一般都是分开讲其用法的,没有详细的总结,导致我在这方面的知识结构格外混乱,在网上找到了一篇英文文章简单总结了这两个符号的一些用法,都是...
C++面试题 1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的...
C/C++ 面试知识总结 为 2018 年春招总结的 C/C++ 面试知识,只为复习、分享。知识点与图片部分来自网络,侵删。欢迎 star,欢迎 issues。 使用建议 Ctrl+F:快速查找定位知识点 TOC导航:配合 插件使用更佳 目录 C/...
指针的概念: ...从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型: int *ptr; //指针的类型是
第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 一个简单的面向...
在结构体或类中, 指针访问其成员函数或变量通过 “->” 运算符或者看代码注释部分, 注释部分的操作不推荐: #include #include using namespace std; struct STRUCT { string hello; }; int main() { STRUCT *...
作者简介本书目录第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中的...
第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 一个简单的面向...
作者简介本书目录第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中的...
作者简介本书目录第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/C++ 面试知识总结 C/C++ 面试知识总结,只为复习、分享。部分知识点与图片来自网络,侵删。 勘误请 Issue、Pull,新增请 Issue,建议、讨论请 使用建议 Ctrl + F:快速查找定位知识点 TOC 导航:使用 插件快速目录...
C/C++ 面试知识总结 C/C++ 面试知识总结,只为复习、分享。部分知识点与图片来自网络,侵删。 勘误请 Issue、Pull,新增请 Issue,建议、讨论请 使用建议 Ctrl + F:快速查找定位知识点 TOC 导航:使用 插件快速目录...
第7章 C指针 第8章 C字符和字符串 第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 ...
第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++面试试题,非常全面,并且大部分都有解答,希望对找工作的朋友有用,或者小型企业人事主管等非计算机专业面试出题有用 英华达: 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) ...
第7章 C指针 第8章 C字符和字符串 第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 ...
第7章 C指针 第8章 C字符和字符串 第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 ...
第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...
第7章 C指针 第8章 C字符和字符串 第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 ...