In case of int it shouldn't make any difference, but in case of aggregate types latter approach is better, because in former case *delay isn't equivalent to delayp, and cast would be needed to use them interchangeably.
But as others mention, you better be off just with delay.