Первое создаёт число в стэке, второе - в куче. Второй ещё и требует "free". Так что они очень разные.
В добавок 2е теряет кроссплатформенность из-за магического числа. sizeof(int) не всегда 4. И обращаться по указателю придётся каждый раз разыменовывая.
Чтобы написать коммент, необходимо залогиниться