两个指针存储不同的信息

时间:2010-12-12 10:09:30

标签: c++ pointers

拥有:

是真的吗?
int* p = new int;

int* p1 = new int[5]();

如果是p1,会存储额外信息吗?

2 个答案:

答案 0 :(得分:3)

This C++-FAQ条目应该回答您的问题。

答案 1 :(得分:3)

是的,可能有。

我建议你阅读以下内容来自C ++ - faq:

从第一个链接中提取的相关引用:

  

运行时系统存储该号码   对象,n,它可以在哪里   如果你只知道,那就被检索出来   指针,p。有两种流行   这样做的技巧。 [...]

     
      
  • 过度分配数组并将n放在第一个Fred对象的左侧。
  •   
  • 使用关联数组,其中p为键,n为值
  •