B чем отличие присваиваний указателю?
ни чем.
в первом варианте – объявление и присвоение значения.
во втором – разбитие на две операции.
любой толковый компилятор приведет оба кода к одному и тому же. то есть разница только в читаемости.
https://godbolt.org вам в помощь, он покажет какой будет результирующий код.
Идеологически разница есть. Во втором случае между объявлением и присвоением значения возможно добавить дополнительный код. Если он попробует работать с неинициализированной переменной, это приведёт к неопределённому поведению. 
Первый вариант таких вольностей не допускает, поэтому рекомендуется использовать именно его.