The C compiler checks the type declared for each variable sent, against the type declared for each variable in the interface of the invoked function.
Компилятор Си проверяет типы, заданные для каждой переданной переменной, в отношении к типам, заданным для каждой переменной в интерфейсе вызываемой функции.