引用与 const 指针 的区别何在呢?实在找不到二者的区别呀?
-----------------------------------------
我越来越认为,引用与 const指针 是一样的,尽管名称不同,但是在底层实现上,是不是真的一样呀。
对于传参来说,const指针不能修改指向,这一点与引用相同,函数调用时,同样是将原始数据的地址传过来(好同样是对“地址”这个值进行的值传递)。
所以我找不到二者的本质区别,请大家指教
-----------------------------------------
我越来越认为,引用与 const指针 是一样的,尽管名称不同,但是在底层实现上,是不是真的一样呀。
对于传参来说,const指针不能修改指向,这一点与引用相同,函数调用时,同样是将原始数据的地址传过来(好同样是对“地址”这个值进行的值传递)。
所以我找不到二者的本质区别,请大家指教
1:
int * const *ps;
2:
const int *ps;这两种完全不同,而我指的是第一种,就是指这个指针的指向是不能修改的,但是它所指向的数据可以修改。
我找不到引用与const指针的区别
其实c++有很多思想和特性都能用c来实现的,只不过麻烦的多而已。
void func(int& i);
func(*(int*)NULL);