面试—每日一题(3)
嘿,伙计,你在读我的博文吗?如果在,那就提点意见吧!
好了,今天的题目,是我最讨厌的,也是让我最头疼得,但是,这个问题确实很重要的,不会它不行的,是的,考官是很喜欢这个题的,考它,那是经常的。来吧,伙计,再难也要去面对吧,是吧,为什么?因为我们是程序员,如果你说,你不想当程序员,或者你说你不想写程序,那好吧,那你可以不看的!
好吧,废话少说,开是吧!
题目:
const 符号常量;
(1)const char *p
(2)char const *p
(3)char * const p
说明上面三种描述的区别;
看到了吗?伙计,我说的没有错吧,确实是很麻烦的问题,是吧!你现在可以自己在心里分析一下,看看自己掌握了吗?如果没有,那你该去翻翻你的那本新新的C++课本了,不要告诉我,你的课本已经找不到了,那我该说了,你是一个坏家伙!
(1) const char *p;
这是什么?加了一个const,是的,入股只是有char *p,那是很简单的,就是声明了一个char类型的指针p了,现在情况不一样了,不一样了。有了const,哦,闹的我有点头晕。我该怎么说呢?如果在面试中,你肯定不能这样的,嘿,考官,能不能给我台机子,这个题,我不是很懂,我想写个程序运行一下,证实一下我的想法,考官会说,伙计,你out了!呵呵!
那现在可就只能开始想象程序了。
const char *p是指这个p指针是指向常量的指针,什么叫常量指针?哦,God,我讨厌这些概念。饶了我吧,如果不是为了这份工作,我想我权利拒绝回答这个问题!是的,我有权利!为了更好的解释,我决定写一个段代码!
int var = 35;
const int max = 100;
const int *p1;
const int *p2;
p1 = &var;
p2 = &max;
p1 = &max;
看看这段代码!首先,我告诉你,你不用怀疑他的正确性,是的,它完全是对的,现在该说了,指向常量,就是说指针指向一个地址,而这个地址中的值是常量的,完成之后,你不能再修改指针的指向的常量值,所以下面的代码就是错的:
*p1 = 100;
*p2 = 35;
为什么?本来p1是指向的值是35,而现在改变了值,那就是不对的,但是你可以改变p1指向的地址,但是你不可以改变*p1的值。懂了吗?我想你懂得!好了
下一个!
(2)char const *p
我想说的是,这个和上面一个的意思是一样的。哈哈哈!是的,是一样的。来,下一个。
(3)char * const p
这个和上面的相反的,就是说不能修改指针指向的地址,而可以修改指针指向的值,是的,和上面的正好相反!
好了,累了,该去吃饭了,不说了,现在,你要是不懂!请贴出你的问题,我一定解决!
转载于:https://www.cnblogs.com/JPAORM/archive/2011/02/28/2509908.html
面试—每日一题(3)相关推荐
- 面试—每日一题(8)
好长时间没有更新博客了,特别是这个专栏,一是因为自己比较忙,二是因为我还是比较懒的缘故.让各位见笑了.今天在更新一篇. 像什么strcpy.strcat等等字符串的操作和实现在面试中经常出现,不管是上 ...
- 面试—每日一题(6)
今天是第六期了!也总算到第六期了,不管搞什么,都贵在坚持!我还会坚持下去的,直到我找不到 面试来写为止!呵呵!我看,这下子够我喝一壶的了! 今天这篇博文没有前几期的那么有主题,就是今天的这篇博文比较杂 ...
- 面试—每日一题(5)
又是面试-每日一题,今天已经是这个系列的第5篇博文了!继续~~希望大家也能给力,给我顶起,也 好让我写的有信心啊! 好了,废话少说!开始今天的正题! #include <iostream> ...
- 面试—每日一题(1)
大家好,现在本博文推出<面试-每日一题>专栏,专注于对面试题的讲解和解答.列举出各个公司的一些面试题,总结出其中的面试题得答题技巧,为以后的面试铺平道路.希望大家,有钱的捧个钱场,没钱的捧 ...
- 面试—每日一题(4)
又到了每日一道面试题了!今天题比较简单,但是确实你平时没有注意到的问题! 题如下: 下面是C语言中两种if语句判断方式.请问哪种写法更好?为什么? int n; if (n == 10) // 第一种 ...
- 面试—每日一题(7)
上一篇讲到了如何写面试中的代码呢?为什么不在上一篇写呢?上一篇写的太多了,你看了多了肯定就会晕死了,有一个思考的疲劳了,考虑到了这一点.呵呵!好了,开始吧,如何写出好的面试代码!来吧!一下都是个人观点 ...
- 面试—每日一题(2)
好了,不知道上一篇大家掌握的怎么样了,现在又是新的一题了.这个题不是写代码,而是分析代码,分析代码,有讲究,有什么讲究呢?那就听我给大家一一到来! 分析代码的讲究: 首先,代码分析题在面试中,都不会很 ...
- Android面试每日一题(4): 哪些情况下会导致oom问题?
1.根据java的内存模型会出现内存溢出的内存有堆内存.方法区内存.虚拟机栈内存.native方法区内存: 2.一般说的OOM基本都是针对堆内存: 3.对于堆内存溢出主的根本原因有两种 (1)app进 ...
- EETOP版主后端面试问题 每日一题
转载地址:版主个人空间 转载的csdn地址:csdn地址 后端面试–每日一题(084) Design 4-bit asynchronous counter? how to set timing con ...
最新文章
- pthreads 的学习
- mongod副本集的安装配置
- MATLAB从入门到精通-MATLAB零矩阵eye()函数的几种应用场景
- maven设置jdk版本
- 简单好用的Adapter---ArrayAdapter
- android md 控件,Android基本UI控件.md
- 计算机学硕专业课可以自学吗,考研专业课怎么考?高效复习法三条就够!
- 在python中使用zookeeper管理你的应用集群
- 一款简洁大气的商城官网介绍源码
- Redis应用场景一
- 从张量积(tensor product)到多重线性代数(multilinear algebra)
- java未_Java未被捕获的异常
- Sk32k144:生成hex文件和烧写(jflash)
- 服务器性能与功率,服务器电源功率并非越大越好
- 前端多线程之Worker
- 计算机网络中协议分层的目的是什么意思,网络协议分层的作用是什么
- 洛谷 P1867 【Mc生存】经验值
- 本地html图片载入很慢,打开网页时图片加载很慢怎么办?网页图片打开慢的解决方法...
- 幂乘法求最大特征值和特征向量
- 如何快速学会三子棋游戏
热门文章
- 模拟虚拟的文件系统initrd/initramfs
- net 将WebService生成dll文件
- centos6.5 mysql5.6主从复制
- 如何让Jython自动加载一个Jar包
- shell条件检查原理:command echo ‘success‘ || echo ‘error‘
- SQLSERVER数据库设置varchar类型主键自增方法
- 案例学习BlazeDS+Spring之十:Chat(
- 高德地图获取坐标距离_【转】根据高德地图得出的坐标算出两点之间的距离
- 线性回归与梯度下降算法
- pycharm设置中文