以下哪个函数调用是合法的?( )
def func(a, b, *, c, d=0):
pass
func(1, 2, 3, 4)
func(a=1, 2, c=3)
func(1, 2, 3, d=4)
func(1, 2, c=3)