手机浏览器扫描二维码访问
但凡涉及到和内存相关的知识时,老爹都会使用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的地址了,就不能再做修改,这个应该看得懂吧?」
被妹妹算计,她被迫嫁给了那个传言狠辣无情,克死了五个未婚妻的残废,所有人都说她唐阮阮嫁过去活不过新婚夜谁知道婚后她却被那男人宠上了天!傅少,夫人将您继母打了。夫人手打疼没有?傅少,听说您护内不讲理?嗯,所以你们不要欺负我夫人。晚上,唐阮阮被男人揽在怀中,听说你今天又带着三个宝贝闯祸了?唐阮阮怎么,你有意见?傅少没有,只觉得三个宝贝太少了,不如我们在多生几个!...
作者烽尧的经典小说神域帝尊最新章节全文阅读服务本站更新及时无弹窗广告小说天逸神域乃是宇宙运转的核心,三大仙界七大神界以及无数生命星球环绕,诞生过一位位强大的远古神灵镇守天逸神域,维持整个宇宙平衡,但在十万年前,诸神黄昏之战,从此宇宙再无神灵,十万年后,一颗不起眼的星球地球之上,一个少年不幸陨落,从天逸神域复活重新崛起,一步步成为那远古那统御天下的绝世神主。...
国军国防部最高绝密军事计划实施之前,被卧底保密局的中共蝶二号周森偶然获取,但在传递情报过程中,周森的上线被杀。随即,保密局局长知道了有一个蝶二号藏在保密局中。一时之间,敌中有战友战友中有敌人,敌我难辨。...
重生异世,孟君凌立志把前世赚到的钱再次赚回来,住最大的房子,睡最舒服的床。只是这实力不允许啊,总有刁民心眼特多。想抢生意,抢药方,谁给你的胆子?无耻亲戚想霸本站为书迷更新凤倾天下邪尊狂妃最新章节,查看蓝岚天空所撰玄幻凤倾天下邪尊狂妃的最新章节免费在线阅读。...
...
刚和男朋友订婚,就在酒店逮着他出轨女同事,看着渣男和渣女成双成对,某女心痛消沉,酒吧喝酒,气不过也找了个男人,谁知道,某男居然追到了她的生活里...