【发布时间】:2012-06-24 10:52:12
【问题描述】:
此代码在执行时会显示预期的输出,但最后会打印segmentation fault (core dumped):
string str[4] = {
"Home",
"Office",
"Table",
"Bar"
};
for (int i = 0; i<5; i++)
{
cout << str[i] << "\n";
}
输出:
Home
Office
Table
Bar
Segmentation fault (core dumped)
分段错误(核心转储)的意义是什么。我搜了一下,好像在访问未分配内存的时候出现了这样的错误,那么,上面的代码有什么问题呢?
【问题讨论】:
-
使用
g++ -Wall -g编译和调试gdb
标签: c++ linux segmentation-fault