指针:是一个变量,存储着一个地址(占4个字节),这个地址指向一块内存。
引用:是一个已有变量的别名,所以引用在创建的时候就需要初始化。
相同点:都是地址的概念。
不同点:
①引用不可为空(null),创建时需要初始化。指针可以为空(null)。可以在任何时候初始化
②引用不可以用const修饰,指针可以。
③引用在进行初始化之后指向的内存不可变,指针可以。
④sizeof,sizeof引用时是指向内存的大小, sizeof指针==4
⑤引用和指针的++意义不同
在作为参数时引用和指针的区别,引用的好处在于减少内存的损耗,减少指针中产生临时变量的过程。
网友评论