В приведенном ниже коде при печати размера переменной написано 4 байта с использованием компилятора GCC в моей 64-битной системе Linux. Таким образом, память, кажется, выделена для этого необъявленного целого числа. В каком разделе памяти неинициализированная переменная integer 'A' занимает память? Будет ли это сегмент BSS, если он неинициализирован, или стек, как локальная переменная? Хотя он неинициализирован, он имеет значение по умолчанию ноль и размер 4 байта, поэтому я подумал, что он получит выделение памяти в стеке.
#include<iostream>
#include<iomanip>
using namespace std;
int main(void)
{
int A;
cout << A << endl << sizeof(A);
return 0;
}