-4
運行我的程序時出現了段錯誤(核心轉儲)。第一個版本運行完美,但我需要列表作爲指針,但代碼不再工作了,看第二個代碼。我究竟做錯了什麼?C++ std :: list分段錯誤
乳寧版本:
int main(int argc, char *argv[]) {
std::list<int> TestList;
for (int i = 0; i < 10; ++i) {
TestList.push_back(i);
}
for (std::list<int>::const_iterator iterator = TestList.begin(), end = TestList.end(); iterator != end; ++iterator) {
std::cout << *iterator << std::endl;
}
return 0;
}
不是乳寧版本:
int main(int argc, char *argv[]) {
std::list<int> *TestList;
for (int i = 0; i < 10; ++i) {
TestList->push_back(i);
}
for (std::list<int>::const_iterator iterator = TestList->begin(), end = TestList->end(); iterator != end; ++iterator) {
std::cout << *iterator << std::endl;
}
return 0;
}