Domyślna inicjalizacja typów POD w C ++

Znam niektórychSTRĄK zmienne są domyślnie inicjowane, ale inne nie. (Do typów POD należąint, float, wskaźniki, związki, tablice typów POD, struktury typów POD itp.)

Jak zakres i klasa pamięci wpływają na domyślną inicjalizację typów POD?

W szczególności, które z poniższych zostaną zainicjowane domyślnie:

Zmienne lokalne z automatycznym przechowywaniemStatyczne zmienne lokalneStatyczne zmienne globalneZmienne zewnętrzneZmienne przydzielone za pomocąnewCzłonkowie POD klasy (bez wyraźnej inicjalizacji w konstruktorze)

Wiem, że istnieją pewne pytania dotyczące niektórych z tych sytuacji, ale żadne nie są wyczerpujące (dotyczą tylko konkretnych sytuacji).

questionAnswers(2)

yourAnswerToTheQuestion