LINUX.ORG.RU

История изменений

Исправление German_1984, (текущая версия) :

Разница принципиальная.

Указатель - это область памяти (или регистр), которая содержит адрес ячейки памяти. Обращение к переменной (без операции разыменования) возвращает ее содержимое.

Массив - область памяти, содержащая непосредственно данные. Ее адрес (в случае статической переменной) или смещение относительно вершины стека (для локальной переменной) вычисляется, а память выделяется на этапе копеременно. При обращении везвращается этот адрес, известный заранее.

Таким образом переменная типа массив похожа на константный заранее инициализированный указатель.

Исправление German_1984, :

Разница принципиальная.

Указатель - это область памяти (или регистр), которая содержит адрес ячейки памяти. Обращение к переменной (без операции разыменования) возвращает ее содержимое.

Массив - область памяти, содержащая непосредственно данные. Ее адрес (в случае статической переменной) или смещение относительно вершины стека (для локальной переменной) вычисляется, а память выделяется на этапе копеременно. При обращении везвращается этот адрес, известный заранее.

Таким образом массив похож на константный заранее инициализированный указатель.

Исходная версия German_1984, :

Разница принципиальная.

Указатель - это область памяти (или регистр), которая содержит адрес ячейки памяти. Обращение к переменной (без операции разыменования) возвращает ее содержимое.

Массив - область памяти, содержащая непосредственно данные. Ее адрес (в случае статической переменной) или смещение относительно вершины стека (для локальной переменной) вычисляется, а память выделяется на этапе копеременно. При обращении везвращается этот адрес, известный заранее.

Таким образом массив - это константный заранее инициализированный указатель.