手机浏览器扫描二维码访问
{
inttemp=*x;
*x=*y;
*y=temp;
}
intmain(intargc,charconst*argv[])
{
inta=3;
intb=4;
swap(&a,&b);
}
这样的话,就能够实现交换a和b中的值了。
」
虽然老爹一幅信誓旦旦的样子,但我和小弦子刚刚才折戟沉沙,自然会先验证一遍。
一切果然如同老爹所言,a和b中的内容果然变了!
那么why?how?
「好了,到这里我们正式进入正题,只有我们将指针的知识讲了,你们才会明白这其中的缘由。
刚刚我们说过,指针,其实就是指向一个变量的地址,这里的地址无非就是一个数字。
通常的数据,如int、double这种,我们都是放在一个变量中,然后使用它们。
同样的,如果我们使用这些地址,也得有相应的数据类型类存放,而用来存放地址的变量,就叫做指针变量。
就拿swap函数的参数列表来说,int*x其实就是声明了一个指向int类型的指针变量x。
什么意思呢?这其中其实包含了对内存的读写信息。
举个例子,假设你们班的教室编号是520,因为你们老师教学水平太高了,受到了广大学生和家长的认可,于是大家都想进入你们班学习。
于是你们班上的学生就越来越多,一个教室已经装不下了,这个时候校长说把521、522、523这三间教室跟你教室打通。
但是这四间教室只有520这个编码,如果这个时候有人问四年级二班在哪儿,我们就需要告诉人家,520编号的四间教室都是。
同样,因为不同的数据类型占用的内存字节不同,比如说变量a,它是一个int类型的,那么它在内存中占4个字节。
但是我们获取它的指针地址时,获取到的实际上是它的首个字节的地址,因此我们在使用指针的时候就必须告诉计算机要取几个字节。
int*的意思就是一个指向int数据类型的指针,这样声明计算机就知道,原来使用这个指针地址读写数据的时候要按照int类型的标准来,也就是要从当前地址开始,操作四个字节的内存。
同样的,如果我们声明一个执行double类型的指针变量,就要用double*,以此类推。
」
苏牧穿越玄幻世界,获得最完美传道系统,只要收徒就能从徒弟身上提取修为,为了世界和平他只好广收门徒并且努力压榨徒弟的潜力。恭喜您收到一名资质为398的徒弟,对方拥有七巧玲珑心,师傅获得慧心光环加成智力增加五点。恭喜您收到一名资质为866的荒古身体徒弟,获得徒弟体质光环加成自身根骨增加10。众徒弟师尊为什么让我们学三字经,这种小孩儿学的东西太简单了?苏牧一把戒尺敲了过去人之初性本善,为师这是让你们找回初心,免受心魔之灾。众徒弟师尊真是一番苦心啊,我等要好好学习。系统恭喜宿主成功教导徒弟向善,智力提升5点。...
姜帆堪比孙猴子,被困于山洞中连个母蚊子都看不到!好不容易见到个美女,还差点被人欺负,这他绝不能忍啊!本命蛊祭出,砍得他们生活不能自理。得药皇传承,用神奇针法,一双圣手,帮美女,惹佳人,他不屑做医界至尊,只想做快活的一介俗人...
武之极处,上临九霄,下踏黄泉,挥手弹指逆阴阳废物?天才!!!以武入道以丹补身神秘的系统特殊的奇遇,让曾经的废物少年踩着敌人的累累白骨,一步一步踏上巅峰!!!新书请大家多多支持,书友群69226423...
被扫地出门,百般羞辱。王者归来,誓要血债血偿,把敌人踩死在脚下!...
市委秘书徐虾,不顾一切地爱上一个特警老婆,却是个超级大醋坛。老婆说了,宁可爱一回,伤一回,也要花一回,打一回。家有悍妻,他如何同众多美女周旋?—本人已完成四部VIP全本,信誉保证,人品值得信赖,请广大书友放心阅读。...
她在逃跑途中,和神秘男人扯上关系。没想到他居然是高高在上,冷酷腹黑,且不近女色的顾凌擎...