C语言中什么是间址运算符?什么是指针说明符?最好有例子,急 啊

2025-04-02 09:46:32
推荐回答(3个)
回答1:

1、&运算符:取地址运算符,&m即是变量m在内存中的实际地址。
2、*运算符:指针运算符 (通常称为间接引用运算符:indirection operator
例程:
指针:
int i = 10;
int *p = &i;
要想改变i的值就写*p = 5;
还以改变p指向的变量如p = p + 1;
引用:
int i = 10;
int &p = i;
要想改变i的值就写p = 5;
这里写p = p + 1;就把i加1了

回答2:

int x=5, y, *p=&x; /* 这里的*为指针说明符 */
y=*p; /* 这里的*为间址运算符 */

回答3:

&则为取地址符号,指针说明则为声明指针