Главная > Программирование > Указатели в языке программирования С++ (часть 3)

Указатели в языке программирования С++ (часть 3)

Еще раз о ключевых словах в тайтлах и об их важности

int *pInt = &var;
int *pIntToo = pInt; // pIntToo указывает на var

Теперь о главном — Как манипулировать этими ячейками памяти, зная адрес? Для этого мы используем операцию разыменования «*»(похожее мы видели при объявлении указателя, неправда ли?):

int var = 100;
int *pInt = &var;
*pInt = 200; // теперь var равен 200.

А вот так делать нельзя:

pInt = 200;

В данном случае мы пытаемся присвоить число переменной в которой хранится адрес, а это в свою очередь будет неправильно и наверняка вызовет ошибку компилятора.

Зачем нам это нужно? Ответ прост: указатели придают программе большую гибкость, позволяют расходовать меньше памяти в некоторых случаях. Например мы можем изменить значение исходной переменной в другой функции не используя глобальных переменных и других ухищрений:
void func(int *p) {
*p = 200;
}

int var = 100;
func(&var); // теперь var равен 200.

Подведем итоги:

1) Указатель это переменная, которая хранит в себе адрес другой переменной, либо ячейки в памяти.
2) Синтаксис объявления указателя: тип указателя *имя. Либо же: тип указателя* имя.
3) Операция взятия адреса обозначается символом &(амперсанд), и имеет следующий синтаксис: &переменная, адрес которой необходимо узнать.
4) Для доступа к исходной переменной через указатель используется операция разыменования которая имеет следующий синтаксис: *указатель.
5) Указатели позволяют придать программе большую гибкость.

В целом программировать я очень давно мечтаю и буду обучаться этому ремеслу серьезно. Иначе и быть не может. Ведь продвижение я изучил до такого совершенства что честно говоря даже знаю такие вещи о которых не догадываются даже самые опытные оптимизаторы. Вот например мало кто знает что существует БЕСПЛАТНЫЙ БЕЛЫЙ КАТАЛОГ САЙТОВ где можно не плохо продвинуться. Вот я пользуюсь только качественным софтом и прочими вещами в сео. Но мне этого мало я чувствую что хочу изучить программирование. И чем больше языков я буду знать, тем больше мне будет цена. Работать на кого-то я не намерен. Хочу только на себя, у меня сейчас тошнотворная работа которая приносит много негатива в мою жизнь и я избавлюсь от нее как только смогу заменить свой основной источник прибыли на тот которым занимаюсь уже годами а именно сео… Здесь я чувствую себя в своей тарелке и получаю удовольствие от работы. А не угнетение и это всегда должно быть таким образом сделано, чтобы работа была в удовольствие и тогда ее качество повышается в разы…


Комментарии:

Об авторе: Johan8888