Что такое указатель на указатель?

Что такое указатель на указатель?

Указатель на указатель — это именно то, что вы подумали: указатель, который содержит адрес другого указателя. Указатели на указатели Массивы указателей Двумерные динамически выделенные массивы

Сколько памяти занимает указатель в Си?

Указатель — это тоже переменная, которая размещается в памяти. Она тоже имеет адрес, а ее значение является адресом некоторой другой переменной. Переменная, объявленная как указатель, занимает 4 байта в оперативной памяти (в случае 32-битной версии компилятора).

Сколько памяти выделяется под int?

Например, переменная типа int в одном компиляторе может занимать в памяти 16 бит, в другом — 32 бита, в третьем — 8 бит. Все определяет конкретный компилятор. Правда, все стремятся к универсализации, и в основном в большинстве компиляторов тип int, например, занимает 2 байта, а тип char — один.

Как использовать указатели в Си?

Указатель ссылается на ячейку памяти, а разыменовать указатель — значит считать значение указываемой ячейки. Значением самого указателя является адрес ячейки памяти. Стандарт языка C не оговаривает форму представления адресов памяти.

Можно ли указателю присвоить его же адрес?

Указателю можно присвоить либо адрес объекта того же типа, либо значение другого указателя или константу NULL. Когда указателю присваивается другой указатель, то фактически первый указатель начинает также указывать на тот же адрес, на который указывает второй указатель.

Какие операции можно применять по отношению к указателям?

Над указателями можно выполнять унарные операции: инкремент и декремент. При выполнении операций ++ и — значение указателя увеличивается или уменьшается на длину типа, на который ссылается используемый указатель. В бинарных операциях сложения и вычитания могут участвовать указатель и величина типа int.

Какие операции нельзя применять для переменных типа указатель?

Помимо этих операций не существует других арифметических операций, применимых к указателям. Нельзя умножать или делить указатели, нельзя складывать указатели, нельзя применять битовый сдвиг или маски к указателям, нельзя добавлять или вычитать типы float или double.

Andrew

Андрей - тренер, спортивный писатель и редактор. В основном он занимается тяжелой атлетикой. Также редактирует и пишет статьи для блога IronSet где делится своим опытом. Андрей знает все от разминки до тяжелой тренировки.