Разницы нет. Второй вариант обычно предпочтительнее, поскольку он позволяет избежать этой ловушки:
char* str1, str2;
Здесь str1
является char*
, но str2
является простым char
. Другой способ написания декларации облегчает понимание того, что вам нужно добавить туда дополнительную звездочку:
char *str1, *str2;
Теперь обе переменные имеют тип char*
.