1
10
这是因为您向向量中添加了八个元素,然后在尝试
然而,问题的根本原因是您修改了
注意使用
代码中的另一个问题是当您通过强制转换打印时
|
2
4
如果您事先不知道数组的数据类型,那么在第一次初始化它时,必须假定有一定数量的内存,例如32字节或100字节。然后,如果内存不足,可以使用realloc进行扩展,并将以前的数据复制到新的插槽中。C++向量Irc遵循X2或X2.2比率重新分配,不确定。
下一个是你的
最后,你在这一行犯了一个大错误:
您正在修改指针地址!!!!您的初始地址在这里丢失!你绝对不能这样做。使用临时
|
3
4
您的代码有些混乱,可能有一两个错误理解隐藏在其中。 一些观察:
附加值的函数可以是:
当然,这不会处理向量溢出,因为没有存储长度(我不想假定它是硬编码的,为10)。
改变
|
Mushy · C++11自动和void*泛型 7 年前 |
Mushy · 另一个空洞的话题;我只是想问一下,因为我很困惑 7 年前 |
Migsi · static_cast之后有没有方法进行类型安全检查? 7 年前 |
Cloud · 带指向父结构指针的结构:最佳方法 8 年前 |
totoro · 在Python SWIG中包装void*参数 8 年前 |
mytosus · 尝试访问结构中的空指针时出现Segfault 8 年前 |
HighPredator · 使用size_t进行void指针模拟 9 年前 |