Каково возвращаемое значение из вызова функции, если эта функция на самом деле не обеспечивает его

Допустим, у нас есть следующий код:

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. И это меняется время от времени, когда я выполняю.

Кто-нибудь может объяснить, почему это произошло?

Ответы на вопрос(1)

Ваш ответ на вопрос