C++中指针和引用的区别? 指针是一个变量,其指向一个地址,本身也占用内存;引用只是个原变量别名,本身不占用内存。指针可以为空,并且可以改变指向;而引用必须初始化且不能再改变。sizeof函数作用于指针会获得指针的大小;作用于引用会获得原变量的尺寸。指针作为参数传递时,也会拷贝一个形参副本,指向同一个内存区域,修改这个副本指针不会影响到原指针;而引用传参只是拷贝了一个别名,修改后会影响原始变量。指针可以有多级,即存在指向指针的指针;而引用只能有一级。