Указатель, это числовой эквивалент идентификатора, с которым можно производить арифметические действия
Указатели облегчают код. Если надо углубляться, люди уже давно постарались превратить в слова своё понимание. Надо только пробежаться по поиску cppstudio.com/post/423/
или https://ru.stackoverflow.com/questions/3424/Указатели-и-ссылки
Ничего нового мы тут не скажем
Другие языки программирования и технологии
Зачем нужны указатели в c++? начал изучать язык C++ и не очень понимаю зачем нужны указатели?
Всё познается в применении. Коротко - необходимы для динамических структур данных, хотя могут быть использованы и в статических.
Поймешь на практике
Понимание зачем нужны указатели == понимание того, как в С/С++ работает память и что с ней делать.
Ведь всё храниться в памяти... +с ней можно интересные фокусы делать...
По началу без указателей спокойно обойтись можно... Насущьные проблемы решаются глобальными примеренными, массивами (Хотя это тот же указатель...) и т. д.
Но потом...
Самая такая область, где без понимания указателей ну вообще никак - Параллельное программирование
Потом ещё реализация структур данных... тоже нереально что-то без указателей сделать...
Эт тока самые такие, прикладные применения...
Ведь всё храниться в памяти... +с ней можно интересные фокусы делать...
По началу без указателей спокойно обойтись можно... Насущьные проблемы решаются глобальными примеренными, массивами (Хотя это тот же указатель...) и т. д.
Но потом...
Самая такая область, где без понимания указателей ну вообще никак - Параллельное программирование
Потом ещё реализация структур данных... тоже нереально что-то без указателей сделать...
Эт тока самые такие, прикладные применения...
При передачи аргументов в функцию, данные копируются.
void f(double a); - вот здесь в памяти компьютера будет выделено 8 байт, и туда запишется значение переданной переменной. При изменении 'a' внутри функции, она изменится только внутри функции.
void f(double *a); - а здесь передастся указатель на a, а значит копирования данных не будет и при изменении 'a', переменная изменится и вне функции
+ указатели используется для работы с динамическими массивами
Лучше почитать в учебнике и научится на практике
void f(double a); - вот здесь в памяти компьютера будет выделено 8 байт, и туда запишется значение переданной переменной. При изменении 'a' внутри функции, она изменится только внутри функции.
void f(double *a); - а здесь передастся указатель на a, а значит копирования данных не будет и при изменении 'a', переменная изменится и вне функции
+ указатели используется для работы с динамическими массивами
Лучше почитать в учебнике и научится на практике
Похожие вопросы
- Можно ли начинать изучать язык C++,если до этого никогда не программировал?
- Не знаю ни одного языка программирования и решил начать изучать язык c++
- Для чего нужны указатели в c ?
- Зачем нужны указатели в c++? Нельзя ли обычными переменными пользоваться?
- Как вы считаете, стоит ли изучать язык C++ первым?
- здравствуйте ,не давно начал изучать "язык програмиста" работаю в турбо паскале , не могу понят почему программа
- Какой язык стоит изучать первым C++ или C#?
- Как разыменовать указатель в C++
- Для чего нужен указатель this и каков его принцип работы? Объясните пожалуйста самым простым языком, как 2+2.
- да зачем нужны эти указатели ?? C++. Зачем нужны указатели? почему не обойтись без простой переменной??
int a = 5;
int b = a;
int *c = &a;
a = 2;
теперь b = 5, c = 2