在C语言中看到char * &i,请问这是什么意思呀

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:41:28
是在定义putw中看到的

我想问是否写漏了?
(char *)&i就见过,意思是把非字符型变量i的指针充当作字符指针。

看它出现在哪里,如果是函数声明中,那么就表示参数i的类型是char *型,同时采用引用传递.如果是一般语句中,那么就是如damn21cn所说

首先i是char型的指针,而char * &i表示的是对char类型指针的引用。

比如:char *p="asdfgh";
char* &i=p;
上面两句就是说把指针i和指针p绑定在一起。相当于i是p的另外一个名称。此时对i的任何操作都相当于对p的操作。

要是C++中出现的这个就是指针的引用,要是C语言就不知道了