Вопрос: C практической точки зрения в чем разница между массивами и указателями?

Ответ:

Массивы автоматически резервируют память, но не могут изменить расположение в памяти и размер.

Указатель должен быть задан так, чтобы явно указывать на выбранный участок памяти (возможно с помощью malloc), но он может быть по нашему желанию переопределен (т.е. будет указывать на другие объекты) и, кроме того, указатель имеет много других применений, кроме службы в качестве базового адреса блоков памяти.

В рамках так называемой эквивалентности массивов и указателей (см. вопрос 2.3
Автор: Кодт
Дата: 20.01.03
), массивы и указатели часто оказываются взаимозаменяемыми. Особенно это касается блока памяти, выделенного функцией malloc, указатель на который часто используется как настоящий массив. (На этот блок памяти можно ссылаться, используя оператор [], cм. вопрос 2.14, а также вопрос 17.20.)
Автор: Кодт    Оценить