标签:int 修改 方法 就是 区分 pytho 很多 错误 它的
1、指针和引用的区别
引用:①是为对象起的别名
②定义引用时,程序将引用和他的初始值绑定(bind)在一块,而不是将初始值拷贝给引用,一旦初始化完成,引用将和它的初始值对象一直绑在一块。也因为无法令引用重新绑定到另外一个对象,所以引用必须初始化。
③引用本身不是对象,所以不能定义引用的引用
④引用是对象的别名,所以不能与字面值或某个表达式的计算结果绑定在一块。如int &refVal = 10;//错误,引用类型的初始值必须是一个对象
指针:①指针本身是对象,所以允许对指针进行赋值和拷贝,而且,在其生命周期内可以先后指向不同的对象
②指针无须在定义时赋初值
但二者都是两者都是地址的概念,指针指向一块儿内存,其内容为所指内存的地址;引用是也某块儿内存的别名,也可以实现对该内存空间的访问,修改等权限
2、关于指针常量和常量指针混淆的问题
重点是区分到底谁是常量,其实最有效的方法就是:从右向左读
比如:int *const pi = 3.14;//指针pi是const修饰,它所指向的内存空间是不能变的,但该内存空间的值是可以变化的,这是常量指针(顶层const)
int const *num = 32;//从右向左读,先是*号,再是const所以,num是指向常量的指针,指向可以改变,这是指针常量(底层const)
因为自己想做图像处理、计算机视觉这块,查阅了很多资料,发现C++还是挺实用的,虽然现在python火辣辣的,但效率上还是不及C++,所以,打算重新拾起被我扔掉两三个月的C++,还是有很多问题、很多知识没有get到,毕竟C++博大精深。
后续会不断地上传我所遇到的问题,如有哪些东西说的不妥的,也欢迎各路的小盆友多多指正,希望和大家共同进步
============================================分割线 ================================
标签:int 修改 方法 就是 区分 pytho 很多 错误 它的
原文地址:https://www.cnblogs.com/whiteBear/p/9696427.html