Is this UB when p is null?int bar(struct foo *p) { int *py = &p->y; if (!p) { return 0; } return *py;}