Автор: bronenos (26.11.2008 в 01:03)
Вроде так
Если что, гуру постарше меня поправят
char* str - str объявляется как указатель на массив из char элементов, и ему присваивается выделенный в памяти статический char массив, который поэтому нельзя изменять
char str[] - [] аналогично *, но при этом если помните, динамическое выделение происходит при помощи []. Видимо, из-за динамичности выделенной памяти и возможна такая манипуляция.
Я уже много пишу на Си, но честно говоря, никогда не думал о таком вопросе и всегда пользовался [], если надо было вогнать массив с неизменными значениями, и *, если надо просто объявить переменную как указатель.