Можно ли заменить в программе все переменные на указатели на них - C (СИ)

Узнай цену своей работы

Формулировка задачи:

а чем вообще отличается обращение к переменным напрямую от обращения через указатели можно ли заменить в программе все переменные на указатели на них - если нет то до какой степени можно вообще применять указатели в коде вообще насколько вообще оправдано делать, например, так
Листинг программы
  1. for (int i = 0, *iPtr = &i; i < 10; ++i)
  2. {
  3. //используем *iPtr вместо i
  4. };

Решение задачи: «Можно ли заменить в программе все переменные на указатели на них»

textual
Листинг программы
  1. iint x;
  2.  
  3. void funktsia (int* p) {
  4.  (*p)++;
  5. };
  6.  
  7. int main () {
  8.  x= 12;
  9.  funktsia (&x);
  10.  return 0;
  11. }

Объяснение кода листинга программы

В данном коде:

  1. Объявлена переменная типа int x со значением 12.
  2. Вызывается функция funktsia, которая принимает в качестве аргумента указатель на int.
  3. Внутри функции funktsia происходит инкремент (*p)++.
  4. Результат функции не используется.
  5. Возвращается 0, что означает успешный конец работы программы. В данном коде переменная x заменяется на указатель на неё, но сама переменная не перемещается в памяти. В функции funktsia происходит инкремент через указатель на переменную x, что приводит к увеличению значения самой переменной x на единицу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы