手机浏览器扫描二维码访问
但凡涉及到和内存相关的知识时,老爹都会使用ppt绘制图形来辅助讲解。如果没有那些图的话,理解起来还是有一些困难。
「就然说到这里,就顺便提一下指针的自加和自减。我们先回顾一下普通变量的自加和自减:
inta=10;
对于a等效于a=a1,a--等效于a=a-1。
那么对于指针变量
int*p=&a;
来说也是一样的
p等效于p=p1,p--等效于p=p-1。
而我们刚刚才说过,对指针做加减运算,实际上是按照指针指向的数据类型为单位上下移动,如果我们再配合*的话,也可以对数组进行赋值或者取值,你比如说:
intarr[5];
int*p=arr;
inti=sizeof(arr)sizeof(arr[0]);
while(i-->0)
{
scanf(%d,p);
}
注意这里面有个两个需要关注的地方,首先是老爹用sizeof来获取了一个数组占用内存的字节数,如果这个地方换成sizeof(p)话,只会得到p这个变量占用的内存字节数,这是指针和数组名的区别之一。
第二点,数组名是不可以做自加和自减操作的,不信你们可以把scanf函数中的p换成a,绝对会出错。」
虽然老爹无比笃定,但本着不「事不目见耳闻而臆断其有无」的原则,我尝试了一下,果然是报错了。
「那为什么会这样呢?」
「这个嘛,老爹也没有看到过c语言是如何管理数组的,但是老爹猜测,arr是一个被const修饰的指针,何以见得?如果我们对变量p进行如下修改,就会发现p也不能执行自加自减操作了。
int*constp=arr;」
「const会将一个变量变成常量,如果修饰一个指针是不是指针也变成了常量?」
一直都沉默不语的小弦子出声问道。
「的确是这样,和普通变量一样,一个指针变量被const修饰后就变成了一个指针常量,那么我们就只能为其初始化一次,就不能再修改这个指针指向的地址了。例如:
inta=0;
intb=1;
int*constp=&a;
p=&b;
在执行最后一行代码的时候肯定会出错,因为指针变量被const修饰,并且已经为其赋值为变量a的地址了,就不能再做修改,这个应该看得懂吧?」
见我和小弦子都点了点头,老爹又接着说道:「虽然p指向的地址是不能再修改的,但并不影响我们修改这个地址对应的变量的值。换句话说:
*p=3;
*p=4;
是不会出错的!」
「老爹你等等,我感觉有点绕了。」
我突然觉得画风转变得有点快,让人触不及防,怎么就一下子就听不明白了呢?
「这样啊,那我们来举个例子好好捋一捋这其中的道道。
假设哈,我是假设我们有一把万能钥匙,这把钥匙能够打开所有的保险箱。」
「哇哦,那样的话我们不是发财了么?那我们还编什么程啊,直接开个专业开保险柜的店不就好了么?但凡遇到找我们开保险柜的,都收百分之一的手续费,每天数毛爷爷手都得数抽筋。」
...
沈初菡当了十五年的小傻子,结果竟然被水果给噎清醒了!听说吃水果竟然会中毒?这种事对于她这个农科院研究专员来说,真是孰不可忍!为了改变大秦百姓的想法,她以身涉险,躺在地里美美的啃了十亩田的草莓!什么?那小傻子吃了草莓变聪明了?快!速速大量购买草莓!一时之间,付家店铺门庭若市。那小傻子又研究出了芒果?快!给爷取一百斤来!于是付家又挤破了头。沈初菡凭一嘴之力改变了大秦的风向!众人只知她吃水果百吃不死,却没想到身后有一人甘愿为她试毒。娘子,这水果看起来饱满,不知道吃起来会不会和娘子一样甜?沈初菡狠狠在他耳边咬了一口试试不就知道了?...
追查了许久的谋杀案终于告破。凉婵得意洋洋的对着自己的属下说这世上没有破不了的案子,就像这世上没有追不到的男人。属下们立马露出了崇拜神情。被追到的男人静静的坐在一边,抬头淡淡的看她一眼人在说谎的时候,眼球会在无意识的情况下向左上方移动半寸,你刚才,移动了两次。年少时的爱恋,牵出一生的纠缠。钢铁傲娇女刑警与忠犬禁欲男教授的爱情故事。智商与感情齐飞。来一场烧脑的破案之旅。本文推理言情又名谁念西风独自凉...
阎王要你三更死,我能留人到五更,上门入赘只是韬光养晦,今十年之期已到,杀人的剑也该亮出来了...
全城惊闻!傅家大少竟娶了个傻子当傅太太,人人都等着看他们什么时候离婚收场,结果傅大少却把傻子宠上了天。傅太太每天只想吃饭睡觉赚大钱,傅大少每天跟在后面大把大把给傅太太撒钱,连眼皮都不抬一下。某日,云雨过后,傅太太扒着矜贵男人老公,我们离婚吧。傅大少骗够了我的钱就想甩了我?天底下哪有白吃的午餐?傅太太怒,每天胡搅蛮缠求离婚,众人惊诧,傅大少却云淡风轻乖,别闹。...
传闻,赫赫有名的薄家九爷,娶了个乡下来的粗鄙丫头。无数名媛千金,挤破脑袋,想把宋星凉拉下马。谁料,宋星凉一袭男装,直接把众名媛的魂儿都给勾没了。助理九爷,夫人又赚了十个亿,今晚要带妹子去会所开庆功宴,不回家。薄夜沉司机九爷,夫人约几位小姐去做SPA,据说,还要共浴,泡温泉。薄夜沉管家少爷,夫人说要去中东,拯救世界,早上已经收拾行李走了。薄夜沉忍无可忍,...