Точка последовательности из вызова функции?

Это еще один вопрос о последовательности, но довольно простой:

#include <stdio.h>
void f(int p, int) {
  printf("p: %d\n", p);
}

int g(int* p) {
  *p = 42;
  return 0;
}

int main() {
  int p = 0;
  f(p, g(&p));
  return 0;
}

Это неопределенное поведение? Или звонитg(&p) выступать в роли последовательности?

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

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