区别是指针型这个可以如何修改正指向地址的数值,脚注要不。
如果不是你要想可以修改一个参数的值,这样的话用指针。
如果你想不如何修改一个参数的值,那你用const摘录。单纯的语句估计尽量的避免不使用,因为他在调用的时候不能可以表示一个参数是否会被函数转变。比如上段代码中,要是也没以前看过maybeincrease函数的实现,我们没法可以确定变量a有无被变动,这是使用这种更加量语句的问题。而假如只是因为用指针和常量引用,就能在调用的时候很清楚变量是否需要改变了。
在c语言中我们是可以以为指针那就是地址,当然了是某一个具体内存单元的地址。
如我们在c语言中符号表示了一个int型变量a:
inta;
那就计算机都会给a分配4个字节的地址(在vc中,在某些版本的c语言中,肯定是2个字节)来储存时a的值。而在内存中每个字节应该有一个地址,这样的话哪个地址是a的地址呢?我们不能另外用4个地址来它表示a的地址吧,所以我在c语言中,我们拿这块空间(4个字节)的第一个字节的地址当成变量a的地址,也就是首地址。
然后我们在定义一个指针变量,如:
int*p;
再用取地址运算符把a的首地址取进去定义变量给指针变量p,如:
pampa;
现在指针变量p里存放的应该是a的地址,我们就称p是a的指针。