J'ai reçu une erreur de segmentation (core dumped) lors de l'exécution de mon programme. La première version fonctionne parfaitement, mais j'ai besoin de la liste comme pointeur, mais le code ne fonctionne plus voir le second code. Qu'est-ce que je fais mal?Défaut de segmentation std :: list C++
Version Marchepied:
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;
}
version non 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;
}