Bonjour à tous

Je m'amuse un peu avec les pointeurs en c++. Et, bien évidemment, ils me donnent du fils à retordre

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include <iostream>
 
using namespace std;
 
const int ArraySize {10};
 
int* returnArray()
{
    int AnArray[ArraySize] {1, 2, 3, 5, 8, 13, 21, 34, 55, 89};
    int *PointeurToAnArray = AnArray;
 
    return PointeurToAnArray;
}
 
int main()
{
    int *p = returnArray();
 
    for(int i = 0; i < ArraySize; i++)
    {
          cout << *p++ << endl;
    }
 
    return 0;
}
Lorsque je l'execute j'obtient ma suite mais avec quelques légères modifications = {1, 1878006336, 3, 5, 1878006336, 13, 21, 34, 1878006336, 89}

Bref niveau rendement sur les informations je ne pense pas que ma fonction soit au top de la forme

Toute proposition pour la rendre utilisable est la bienvenue, merci d'avance