Я написал следующую программу на C.
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int num1;
int num2;
} two_ints;
two_ints func() {
return (two_ints){.num1 = 1, .num2 = 2};
}
int main() {
two_ints nums = func();
printf("%d %d", nums.num1, nums.num2);
return 0;
}
Этот код РАБОТАЕТ по какой-то причине. Он печатает 1 и 2. Я хочу знать, будет ли он работать каждый раз? Я имею в виду, делает ли компилятор что-то, чтобы структура возвращала stati c, поскольку она должна быть возвращена.
Спасибо.