Я не думаю, что понимаю, почему возникает проблема, но я думаю, что GCC может иметь какое-то отношение к этому ... Вот сравнение между GCC и Clang.
$ gcc -o test.gcc test.c
$ ./test.gcc
Size a: 4
size b: 4
Address a: 0x7fffeef71488
Address b: 0x7fffeef7148c
$ clang++ -o test.clang test.c
$ ./test.clang
Size a: 4
size b: 4
Address a: 0x7fff664573f8
Address b: 0x7fff664573f4
Компилятор и его версия, которую вы используете в uni, может быть здесь переменной.