Bonjour à tous ,
je suis étudiant en informatique et j'ai reçu un code dans le cours que je n'arrives pas à comprendre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main() {
         unsigned r { 4 };
         bool * s { new bool [r] { true, true } };
         for (unsigned u = 0; u < r; ++u) {
                   cout << s[u] << " ";
     }
}
Le résultat affiché est : 1 1 "chiffre aléatoire" 0
Je comprend les deux 1 car c'est true qui est initialisé mais je ne comprend pas pourquoi le troisième chiffre est automatiquement un nombre aléatoire et pourquoi le quatrième prend une valeur logique qui est 0 car un booléen non initialisé se met à false ( donc 0 ). Donc si quelqu'un peut m'expliquer ce code ça serait sympa