#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
//int arr[3] = {2}; // line no. 7
struct s {
int si;
int sj;
};
struct s myStruct;
myStruct.si = 9;
printf("%d\n", myStruct.sj);
}
Я не понимаю, почему 4096
(который, я считаю, является некоторым значением "мусора" ), печатается, когда я прокомментирую line no. 7
, и я получаю 0
, когда я раскомментирую line no. 7
. Я не думаю, что объявление arr
имеет какое-то отношение к записи активации main()
(а точнее myStruct
), которая должна выглядеть (если у нас есть line no. 7
uncommented):
---------------
| Saved PC |
---------------
| arr[2] |
---------------
| arr[1] |
---------------
| arr[0] |
---------------
| si |
---------------
| sj |
---------------
Может кто-нибудь объяснить, что мне здесь не хватает?