1.引用:
引用又称变量的别名,别名就是他始终都是这个变量不会改变。
如图所示,变量A在内存中开辟了一片空间,而我们的&A始终都会指向这片内存空间,他的指向永远不会更改,这样可以保证代码的稳定性。
如图所示,我们使用的时候,在主函数中我们调用该函数传参可以直接使用原变量名,在hello函数中我们直接加入&引用符号即可。
2.指针:
指针其实是一个变量,何为变量呢,变量就是可以变化的,那么就说明他不是那么的稳定。
如图所示,定义一个指针变量p,此时就代表p指向A所在的这片内存区域,听着与引用很类似,但区别就在于,我在后续写代码中也可以让p指向另外一片内存区域,这样可能就会出现差错。
在第九行中我们本来设置p指向A那片区域,输出结果应该是“hello,小明”,但在第十行我们又让p指向B那片区域,此时打出来就是“hello,xiaomei”。
综上所述,如果希望代码更多灵活性就使用指针,如果希望代码更加稳定就使用引用。