获取分段错误

时间:2017-09-26 07:05:49

标签: c++ dynamic

给定整数N表示线段的长度。你需要切割线段,使每次线段的切割长度为整数x,y或z。并且在执行所有切割操作之后,切割段的总数必须最大。

ng-repeat

1 个答案:

答案 0 :(得分:1)

有关C ++中记忆分配的重要评论

C ++不是C.在C ++中应该真正避免使用malloc(),因为它不会处理对象生命周期,因此当它用于不是{的类型时需要placement new {3}}。

在需要时,C ++内存分配应使用trivially copiable(或make_uniquemake_shared与智能指针结合使用)。

但最好的方法是避免使用内存分配,而是依赖更安全,功能更强大的 new,例如containers

您的问题

这就是说,int是可以轻易复制的,你需要做的就是将大小公式更正为sizeof(int)*(n+1)。这是因为你的循环包括n,所以你的数组必须保留n+1个元素。