引用和指针的区别和联系有: 不同点:1.指针可以保存地址,并支持不同指针访问同一块空间。引用只可以实现用不同变量访问同一块空间;2.引用定义了就一定要初始化,指针不用;3.引用初始化后就不能再引用其他空间;4. 没有空的引用,指针可以为空(引用一定要保证引用的时一个合法的存储单元);5. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;6. 指针和引用的自增(++)运算意义不一样;引用是值的增减,指针是地址的偏移;7.从内存分配上看:指针变量分配内存区域,而引用不需要分配内存区域。 相同点:1、两者都是地址的概念,指针指向一块内存,其内容为所指内存的地址。引用是某块内存的别名;2、指针比引用更为灵活,但是其风险也很大。使用指针时一定要检查指针是否为空(NULL),且空间回收后指针最好置零,以免野指针的发生造成内存泄漏等问题。