&运算符为什么不能取代指针??

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:48:04
&运算符其实就是传递具体的对象的地址,说白了就是传递的是对象的指针,对吗?那为什么还要用指针这个概念?&运算符不是已经可以完成指针的任务了吗??

晕,没有&操作符号,你怎么把指针传递过去啊?
如果没有指针变量的话,用啥来保存啊。 直接用 long ? int ? 当然也可以,但是这样强制转换来转换去的,可读性和兼容性就大大降低了。
如:
size_t strlen( const char *string );
没有指针就得这样了
size_t strlen( const long string );
或是
size_t strlen( const int string );
没有指针是不行的,因为你得把东西传递过去,必须有指针变量充当媒介。

你不觉得用指针比用&方便多了么????
不知你还记得不记得也有“&”这么一个符号呢?那没有指针的话,计算机有时候如何判断你这个是取地址还是运算副呢?再说了,一般这个符号用于的是初始化和输入输出语句..

用&运算符可以当实参.但是没有指针你的形参改怎么写呢????

如果是把数组写到地址里,好像用指针就要比&好了,不知道你觉得这么说可以不