ОБЪЯСНИТЕ МАКСИМАЛЬНО ПРОСТЫМ ЯЗЫКОМ, КАК РАБОТАЮТ УКАЗАТЕЛИ, УМОЛЯЮ, НЕ МОГУ ПОНЯТЬ. *************************************, ПОДРАЗРЯДОЧНЫЕ ОПЕРАЦИИ Я ПОНЯЛ, А ВОТ УКАЗАТЕЛИ — СЛОЖНО ЧТО-ТО.
Пожалуйста имейте ввиду, что этот пользователь забанен
### Что такое указатели?
Указатели — это как адреса домов в городе. Представь, что у тебя есть много ящиков, и в каждом ящике хранится что-то ценное (например, игрушки, книги и т.д.). Чтобы найти нужный ящик, ты используешь адреса.
### Пример с коробками:
1. **Ячейка памяти**: Каждая ячейка памяти — это как ящик, в котором хранится значение.
2. **Указатель**: Указатель — это листок бумаги с адресом ящика.
### Как это работает:
1. **Создание ящика**:
```c
int число = 10;
```
Здесь `число` — это ящик, в который мы положили значение `10`.
2. **Создание указателя**:
```c
int *указательНаЧисло;
```
Эта строка создаёт листок бумаги (`указательНаЧисло`), на котором мы можем записать адрес ящика.
3. **Присвоение адреса указателю**:
```c
указательНаЧисло = &число;
```
Здесь мы записываем адрес ящика с числом `10` на наш листок бумаги. Символ `&` означает "взять адрес".
4. **Использование указателя**:
```c
printf("%d", *указательНаЧисло);
```
Символ `*` перед указателем позволяет нам зайти по адресу и взять значение из ящика. В данном случае это `10`.
### Итог:
- Указатель хранит адрес ящика (ячейки памяти).
- С помощью указателя мы можем найти и использовать значение, которое хранится в этом ящике.
"ПОДРАЗРЯДОЧНЫЕ ОПЕРАЦИИ Я ПОНЯЛ"
Что ты понял?! Они совсем иначе называются...
А указатель хранит адрес памяти. Типы указателей дают типы того, что по этим адресам лежит. Операция разыменования указателя выдает то, на что указывает указатель.