两个表述都是一样的

Both statement do the same thing

本文关键字:一样 两个      更新时间:2023-10-16

我很抱歉问你这个问题,但我是一个新手,遇到了这个指针问题。你能给我解释一下为什么这两个语句的结果是一样的吗?

int i=7;

*第一种方式

int *ptrInt;
ptrInt=&i;

**********第二条路

int *p_anotherWay=i;

他们没有。

第一条语句将i的内存地址赋值给ptrInt
第二个语句将i本身的值赋给ptrInt,而不是其地址。

同样,第二个语句也不是完全格式良好的。它可以在一些编译器上编译,而不能在其他编译器上编译。(这些"其他人"实际上是正确的)

int i = 7;
int *pI = &i; // pointer to i
int *pSomewhere = (int*)i; // pointer to address 0x7