如何解决C++运行时错误:'invalid memory allocation'?
在使用C++进行编程时,我们经常会遇到各种各样的运行时错误。其中一种常见的错误是“invalid memory allocation”,即内存分配无效。本文将介绍一些可能导致该错误的原因,并提供解决方案和相应的代码示例。
#include
int main() {
std::unique_ptr myPtr(new int);
*myPtr = 10;
// 在此处不需要手动释放内存
return 0;
}
登录后复制
int main() {
int* myPtr = nullptr;
// 检查指针是否为空再进行操作
if (myPtr != nullptr) {
*myPtr = 10;
}
return 0;
}
登录后复制
int main() {
int myArray[5] = {1, 2, 3, 4, 5};
// 遍历数组并打印每个元素
for (int i = 0; i