私のプログラムを実行中にセグメンテーションフォルト(コアダンプ)が発生しました。最初のバージョンは完全に動作しますが、私はポインタとしてリストを必要としますが、コードはもう動作しません。何が間違っているのですか?C++ std :: listセグメンテーションフォールト
runingてバージョン:
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;
}
runingていないバージョン:
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;
}