*p=&x到底是什么意思呢?

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:32:00
*是间接引用,&是求地址符

那如果有*p=&x,但第表达的什么意思呢?

P到底指向哪里啊?

如果这句前面有int类型的声明,如int *p=&x,那么,它表示声明一个int类型的指针p,并且把x的地址赋值给p

如果这句不是声明语句,那么,它表示取x的地址,赋值到p指向地址的内容

p到底指向哪里,要看前面对p的赋值了

在一号楼主上加上几句话

如果这句前面有int类型的声明,如int *p=&x,那么,它表示声明一个int类型的指针p,并且把x的地址赋值给p

如果这句不是声明语句,那么,它表示取x的地址,赋值到p指向地址的内容 ,而此时p指针在声明时要求 int**p;

p到底指向哪里,要看前面对p的赋值了

这里p是指针变量 &x是表示x在内存存储时的首地址
比方说x是一个整型变量 设为x=3, 内存就会分配2个字节给它 可以假定为2000 ,2001 此时p=&x ,*p=3 &x就为2000
不知道我有没有讲清楚

如:int x = 100;
int * p = &x;
p指向x100的地址

p指向x的地址