【发布时间】:2015-12-08 07:57:21
【问题描述】:
我的指针向量有问题... 我知道问题可能出在哪里:
当我创建一个指向向量的指针时,指针会在堆上保留向量的大小。所以这基本上意味着,指针现在指向向量的内存,里面没有任何东西......当我现在调整或推回向量时,指针现在仍然指向向量的整个内存还是只指向具有一开始就分配了?
我也想知道,是否有一些技巧可以解决这个问题(如果我认为是真的)。 “vector.reserve(n)”是实现这一点的方法吗?或者我可以做些什么来将指针内存地址覆盖到初始化后的向量?
【问题讨论】:
-
这是怎么回事?
-
你真的需要一个指向堆上向量的指针吗?你不太可能这样做。
-
您的意思是“指向向量的指针”还是“指向向量中第一个元素的指针”?也许显示一些代码。
-
我不想用代码让任何人不知所措,所以我这样说:我有一个指针 = 新向量
-
@RIJIK:那代码就坏了。没有看到,我们无法帮助您。当然,现在这将是一个完全不同的问题。
标签: c++ pointers memory vector heap-memory