Это мысленный эксперимент, а не производственный код или хороший стиль кодирования.
Предположим, что эта функция
int find_process_pid_by_name(char* name, int* threads_in_process);
которые возвращают PID именованного процесса, а также всегда сохраняют в threads_in_process
количество потоков, выполняющихся в указанном процессе.
ленивый программист, интересующийся только PID, пишет этот код
int pid = find_process_pid_by_name("a process name", &pid);
Вызывает ли это поведение undefined?