- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下一个代码被 munmap_chunk() 破坏:无效指针
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> modules = {3,5,7};
vector<int> remainders = {2,3,2};
vector<int> m_bigs(modules.size());
int main() {
int m_big = 1;
for(int r : remainders) { m_big *= r; };
transform(m_bigs.begin(), m_bigs.end(), remainders.begin(), remainders.end(), [m_big](int m, int r){ cout << m_big / r << endl; return m_big / r; });
for(int m : m_bigs) { cout << m << endl; };
return 0;
}
输出是
64个6个4个6个0
但预期是
64个6个6个4个6
最佳答案
template < class InputIterator1, class InputIterator2,
class OutputIterator, class BinaryOperator >
OutputIterator transform ( InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, OutputIterator result,
BinaryOperator binary_op );
你试图在 remainders.end() 位置插入元素 IN remainders.end()... 坏主意。
正确的代码是
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> modules = {3,5,7};
vector<int> remainders = {2,3,2};
vector<int> m_bigs(modules.size());
int main() {
int m_big = 1;
for(int r : remainders) { m_big *= r; };
transform(m_bigs.begin(), m_bigs.end(), remainders.begin(), m_bigs.begin(), [m_big](int m, int r){ cout << m_big / r << endl; return m_big / r; });
for(int m : m_bigs) { cout << m << endl; };
return 0;
}
关于c++ - "munmap_chunk(): invalid pointer"带有 vector 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576155/
我正在使用低级 SDL 函数编写渲染器以了解其工作原理。我现在正在尝试绘制多边形,但可能由于我对 C++ 缺乏经验而遇到错误。运行代码时出现 munmap_chunk() - Invalid poin
我有一个用于气象站的长时间运行的 python 脚本。该脚本从天气传感器捕获数据并将它们上传到 mySql 数据库以及地下天气。 我遇到的问题是脚本将运行多天然后在没有回溯的情况下崩溃。我已经对此进行
这个问题已经有答案了: how 'free' works when pointer is incremented (9 个回答) 已关闭 4 年前。 我有一个char* path这是全局的,后来我调用
我正在使用模板制作一个简单的排序程序,并且正在努力处理字符串大小写。代码: template void Join_Segments(typ *tab, int begin1, int begin2,
我有一个问题似乎是随机的。当我运行下面的代码时,有时它会一直运行到结束,有时它会给我如下错误: *** glibc detected *** ./Alg: munmap_chunk(): invali
我发现了我的程序中的错误,并决定编写一个简单的程序,这将帮助我了解发生了什么。在这里: #include #include char * first() { char * word = m
我编写了一个程序来进行一些数据分析,该数据存储在一个名为 P 的全局结构中。我在一个函数中为该结构分配内存,然后,因为我需要它来处理整个函数程序中,直到 main 的最后才调用 free。 Mallo
我不明白释放是如何进行的。我知道当我尝试两次释放内存时会发生这种情况。然而,这真的难倒了我。 我试着只发布代码的相关部分。 FILE* file = fopen(path, "r"); if (fil
我一直在试验动态内存分配,并且遇到了 C 中的 munmap_chunk 错误。这是我的代码。 #include #include #include void get_input(char **
我在C上写了链表。 #define MAX_TOKEN_LENGTH 256 struct node { char *value; struct node *next; }; stru
我正在为微 Controller 编写程序,我需要将 vector 数据分配到内存中的特定位置(将其存储在闪存中)。 #include #include struct struct_gauss {
我编写了一个使用 vector 和 map 的程序。 当我运行它时,我收到以下错误消息: lru: malloc.c:3552: munmap_chunk: 断言 `ret == 0' 失败。中止 这
我收到错误“munmap_chunk():无效指针”,我不知道为什么。当我使用 MultipliedByMatrix 方法时出现问题。无法正确删除用该方法创建的矩阵。 #include "matrix
这样的问题很多,但是看了一些案例后,我想这个问题是特定于案例的,所以我贴出我的代码并指出问题发生的地方,你可以耐心阅读我的代码吗? uniBTree.h #ifndef uniBTree_H #def
我创建了一个堆变量并分配了一个栈变量地址。并在使用后删除堆变量。所有这些都在一个功能中。我无法理解为什么会出现 munmap_chuck():无效指针错误,尽管我觉得我没有做任何超出范围的事情。 这样
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我的程序似乎崩溃了 munmap_chunk(): invalid pointer错误。这意味着某处一定是无效的破坏,无效的免费使用或类似的东西。但我不知道在哪里以及为什么。仍然给出此错误的简化代码如
下一个代码被 munmap_chunk() 破坏:无效指针 #include #include #include using namespace std; vector modules = {3
我是编程新手,所以即使尝试用谷歌搜索这个错误,我也找不到任何与我的项目相关或简单到足以让我遵循的内容。 我必须创建一个函数来迭代地反转字符串,然后创建另一个函数以递归方式执行此操作。迭代函数工作得很好
在我的 linux (Ubuntu) 机器上,以下代码给出了 munmap_chunk():invalid pointer 错误。 #include using namespace std; str
我是一名优秀的程序员,十分优秀!