C++ C++;指针概念

C++ C++;指针概念,c++,pointers,C++,Pointers,所以,我有我的指针: int *p = new int(10); 我打印出以下内容: &p which is: 0xbdee018 p which is: 0xb8c254b0 &p表示指针的地址,p表示指针本身映射值的地址 这是对的,还是恰恰相反?是的,你是对的。 &p代表指针的地址,并p给出指针指向的地址。是的,你是对的。 &p表示指针的地址,并p给出指针指向的地址。表示指针(例如int*p): p是指针(即指向对象的地址) &p是指针的地址 *p是指向的对象(取消引用)

所以,我有我的指针:

int *p = new int(10);
我打印出以下内容:

&p which is: 0xbdee018
 p which is: 0xb8c254b0
&p
表示指针的地址,
p
表示指针本身映射值的地址

这是对的,还是恰恰相反?

是的,你是对的。
&p
代表指针的地址,并
p
给出指针指向的地址。

是的,你是对的。
&p
表示指针的地址,并
p
给出指针指向的地址。

表示指针(例如int*p):

  • p是指针(即指向对象的地址)
  • &p是指针的地址
  • *p是指向的对象(取消引用)
对于非指针(例如int p):

  • p是数据
  • &p是它的地址
对于指针(例如int*p):

  • p是指针(即指向对象的地址)
  • &p是指针的地址
  • *p是指向的对象(取消引用)
对于非指针(例如int p):

  • p是数据
  • &p是它的地址

p
表示整数的地址,例如
int*

*p
表示存储在
p
(解引用)中的整数,例如
int


&p
表示指针的地址
p
。如果
p
将是一个
int
,您将通过引用
p
获得指向int的指针,例如
int*
p
表示整数的地址,例如
int*

*p
表示存储在
p
(解引用)中的整数,例如
int


&p
表示指针的地址
p
。如果
p
将是一个
int
,您将通过引用
p
获得指向int的指针,例如
int*
,我认为您得到的东西是正确的。指针必须存储在某个地方,所以它也有地址。尝试使用调试器查看内存,使用示例中显示的地址指向该地址

0xbdee018
然后检查字节,你应该看到,按某些顺序字节:

0xb8c254b0
ie
p


字节的顺序取决于您正在使用的cpu的“endianity”

我认为您正在以正确的方式获取内容。指针必须存储在某个地方,所以它也有地址。尝试使用调试器查看内存,使用示例中显示的地址指向该地址

0xbdee018
然后检查字节,你应该看到,按某些顺序字节:

0xb8c254b0
ie
p


字节顺序取决于正在使用的cpu的“endianity”

指针是一个
变量
,它存储指针指向的其他变量的
地址。该变量本身也有内存地址,如果变量名为
p
,则在本例中为
&p
。因此:

“&p”表示指针的地址,“p”表示指针本身映射的值的地址


你说得对。此外,
*p
将获取它指向的对象的值。您可能会发现它很有用。

指针是一个
变量
,它存储指针指向的其他变量的
地址。该变量本身也有内存地址,如果变量名为
p
,则在本例中为
&p
。因此:

“&p”表示指针的地址,“p”表示指针本身映射的值的地址


你说得对。此外,
*p
将获取它指向的对象的值。你可能会发现这很有用。

没错<代码>&
给出元素的地址

所以

  • p
    给出变量中当前的值-
    p
    作为指针,您将得到一个指针(指向int)
  • &p
    返回
    p
生动地

  p value = 0xb8c254b0 --> int x 10
  ^
  |-------- 0xbdee018

没错<代码>&
给出元素的地址

所以

  • p
    给出变量中当前的值-
    p
    作为指针,您将得到一个指针(指向int)
  • &p
    返回
    p
生动地

  p value = 0xb8c254b0 --> int x 10
  ^
  |-------- 0xbdee018

是的,看来你是对的

举例说明:

int i = 42;
int * pointer_to_i = &i;
然后:

此外:

  • &
    获取变量的地址
    (您可以将其分配给指针)
  • *
    取消引用
    ,即检索存储在该指针指向的位置的实际数据

  • 是的,看来你做对了

    举例说明:

    int i = 42;
    int * pointer_to_i = &i;
    
    然后:

    此外:

    • &
      获取变量的地址
      (您可以将其分配给指针)
    • *
      取消引用
      ,即检索存储在该指针指向的位置的实际数据

    • 是的,你完全正确

      &p是指针的地址,也可以说是指针的指针


      p是由10个int元素组成的数组的指针。

      是的,您完全正确

      &p是指针的地址,也可以说是指针的指针


      p是由10个int元素组成的数组的指针。

      p是指向int的指针。(*p)表示指针p处的值,它将是p所指向的int的值。(&p)将给出指针的地址,表示*(&p)=p。

      p是指向int的指针。(*p)表示指针p处的值,它将是p所指向的int的值。(&p)将为您提供指针的地址,表示*(&p)=p。

      我认为您需要取消对指针的引用以获取值

      尝试打印
      *p
      ,当打印存储在地址中的值时,这是一个取消引用的指针

      打印
      &p
      时,