1、指针和引用的区别?(1)指针是一个变量,存储的是变量的地址,引用是变量的别名,内部实现是只读指针;(2)指针可以为空,引用不能为空,定义时必须初始化;(3)指针在初始化之后可以改变指向,引用在初始化之后不能改变;(4)指针可以有多级,引用只有一级;(5)当把指针作为参数进行传递时,也是将实参的一个拷贝传递给形参,二者指向的地址相同,但不是同一个变量,在函数中改变该变量的指向不影响实参,而引用是可以的;(6)指针是具体变量,需要占用存储空间,引用的本质是一个指针,会占据4个字节的内存;2、堆和栈的区别(1)堆和栈在空间分配方面的区别:堆一般由程序员分配释放,如果程序员不释放,程序结束后可能有...