Azarien napisał(a)
(ciach)
2. lokalne nie są zerowane, ale kompilator nie pozwoli nam na odczytanie niezainicjowanej wartości (czasem to przeszkadza). podobnie alokacja przez stackalloc
(bezpośredni odpowiednik tablicy w C) nie zeruje pamięci.
Tu jest nieścisłość. Kompilator przepuszcza takie odczyty (być może daje warning, chociaż wątpie), program wywala się dopiero w czasie działania - ale zdaje się tylko w trybie debug?
W Visual C++ niezainicjowane zmienne można wykryć - mają specyficzne wartości (kompilator się o to troszczy - w trybie debug). Z tego co pamiętam, wstawiane są automatem kody sprawdzające takie odczyty.