2015-02-02 2 views
-2
int a[3]; 
int *p = a; 

Какое значение хранится в ячейке памяти, связанной с p?Указатели и массивы для программирования на C (основы)

Какое значение хранится на адрес памяти?

это указывает на имя "a" или адрес первого слота массива или значение для первого элемента в "a"

+1

Прочтите раздел 6 [comp.lang.c FAQ] (http://www.c-faq.com/). –

ответ

3

то, что это значение, которое хранится в ячейке памяти, связанный с р является?

В нем хранится адрес первого элемента a.

Какое значение хранится на адрес памяти?

Непонятно, что вы имеете в виду.

делает его точку с именем «а» или адрес первого слота массива или значение для первого элемента в «а»

p является псевдонимом для местоположения в Память. Значение в этой памяти - это адрес первого элемента a. Он не указывает на имя a.

-1

Имя массива также является указателем на первый элемент массива.

a == &a[0] 

генерирует «настоящую» здесь.

+0

Собственно, нет! Массив просто приходит в упадок с указателем на его первый элемент в большинстве контекстов. – Deduplicator

Смежные вопросы