首先了解内存,内存就是一排房间,编号从0开始,0,1,2,3,4,5......
房间里面一定要住人,新人住进去了,原来的人就走了;不管你住不住,里面都有人、
编号就是地址、里面的人就是内容,为了我们(人)记着方便,我们给他们起些名字,如张三、李四、于是,
变量,就是一个房间,它有编号(地址),他有名字(变量名),他有内容(里面的人)、
int a = 3 // a 是名字,3 是内容,地址可以假设是0x 12345678 (通常就是32位地址)、
// 0x12345678 这个房间里面住的是一个int,
所谓指针变量,就是一个房间,他里面的内容,可以放个地址;如
int *pi = &a // pi 是名字,内容就是a的地址,0x12345678所以,你懂的,
// 我们知道你家地址,你说,我能找到你吗??于是
*pi = 4 // 就是通过pi,也就是a 的地址,把a的内容改成4了、
pi 的类型int*, pi就是个指针(变量)、
好吧,变量的别名,就相当于外号,
int &b = a // 同样的0x12345678 这个房间,刚才他有个名字a,现在又有个名字b了、
b = 10 // 也就是 a = 10
a = 100 // 也就是 b = 100
int&就是引用类型,int& b = a
意思,就是b是对a 引用,也就是b 是a 的别名、a就是b,b就是a、
好吧,还有疑问,问吧~~~
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)