c指针和引用的区别,引用与指针有什么区别

1,引用与指针有什么区别1、引用是变量的别名 , ,指针是变量的地址,指针变量存放着那个变量的地址2、指针是可以做算术运算的,引用不行3、指针可以为NULL,也有常指针,二维指针 , 引用没这些3、其实就是变量名与地址之间的区别,两个除了用法上有些相似,其他没什么太大关系 。网上好多的,你查下【c指针和引用的区别,引用与指针有什么区别】
2,CC语言指针与引用的区别一、指针:1.指针的定义:指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量 。指针一般出现在比较底层的程序设计语言中,如C语言 。高层的语言如Java一般避免用指针,而是引用 。指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出 。从中导出的数据类型称之为被引用类型(referenced type) 。指针类型描述了一种对象,其值为对被引用类型的实体的引用 。2.* 和 &符号这个时候能改变a的值 , 而改为就无法改变a的值 。在执行inc(&a);时,系统在内存分配表里增加了一行“inc 中的val”,其地址为新地址 , 值为&a 。操作*val,即是在操作a 了 。二.引用1.引用的定义:(1)引用就是某个目标变量的“别名” , 对应用的操作与对变量直接操作效果完全相同 。(2)申明一个引用的时候,切记要对其进行初始化 。2.引用的特点:(1)传递引用给函数与传递指针的效果是一样的 。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作 。(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时 , 需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数 。因此 , 当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好 。(3)使用指针作为函数的参数虽然也能达到与使用引用的效果 , 但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面 , 在主调函数的调用点处,必须用变量的地址作为实参 。而引用更容易使用,更清晰 。

    推荐阅读