Not necessarily. int a
actually means "keep sizeof(int)
bytes on the stack available and let's call a
that pace, and fill it with the 32 number.
The =
, here is not an assignment (a
does not exist before: it is created as such), but an initializer.
And where the number 32 goes, it depends on the underlying processor and relative instructions. It can even go inside the code itself, with instruction like LD (DS+a), 32
, where DS is the data-segment pointer, a
the offset of the a
variable and 32 just the bit representation in binary of the number 32.