для чего предназначены указатели С ?С плюс плюс

для чего предназначены указатели С ?С плюс плюс
Категория: Информатика 3 года назад
На вопрос 3 года назад
Tobol
Указатель указывает на ячейку памяти данными. Он занимает намного меньше RAM памяти чем объект и его использование для передачи параметра(особенно массива!) в функции облегчает программу
однажды вы поймёте, для чего это всё нужно.
Для передачи параметров в функцию, например. Просто можно передать данные функции, но если они изменятся в функции, то с "исходной" переменной ничего не произойдет. А если передать в функцию указатель, то функция через адрес переменной изменяет исходные данные. Вот пример:
int func1(int a) { a = 3; return 0; } // Изменятся ПАРАМЕТР функции
...
int func2(int *a) { *a = 5; return 0; } // Изменяются ИСХОДНЫЕ данные
Указывать на адрес памяти нужно для того, чтобы самостоятельно решать откуда из памяти доставать или куда класть данные
Ответ получен 3 года назад
Tobol

Пожалуйста зарегистрируйтесь/войдите для ответа на вопрос.  Нажмите для входа

Войти на сайт