C中的*是什么意思?我在声明char或FILE变量时使用它(char = *test
)它如何改变变量的行为?
答案 0 :(得分:3)
这种类型的*
称为“间接运算符”,*test
表示“从指针test
指向的位置获取数据”。
char
保留用作关键字,因此除非将char = *test
定义为宏,否则char
将无法编译。
答案 1 :(得分:2)
取消引用指针:
*ptr = 42; // access the value that ptr points to, and set it to 42
或它声明一个指针:
int* ptr; // the type of ptr is pointer to int