Каково возвращаемое значение из вызова функции, если эта функция на самом деле не обеспечивает его
Допустим, у нас есть следующий код:
int func(char str[], int len) {
// Don't return anything here.
}
int main() {
char str[] = "Hello";
int result = func(str, strlen(str));
printf("%d\n", result);
}
На моем компьютере будет напечатано строковое значение -1679929632. И это меняется время от времени, когда я выполняю.
Кто-нибудь может объяснить, почему это произошло?