Тип переменной для поинтера в С

Если мы декларируем int* x, то в этом случае х-это поинтер на int или x-это сам int?


Ответы (1 шт):

Автор решения: zurn

int* x - это указатель (поинтер). Самое сложное, лично для меня, это осознать, что указатели - это отдельный тип данных. Он указывает на ячейку в памяти, в которой лежит переменная того же типа, что и указатель.

#include <stdio.h>
#include <stdlib.h>


    int main() {
      int *x;

      int a = 20;

      x = &a;
      printf("%d\n", *x);
      return 0;

    }

В указатель кладем адрес (символ &) переменно а. Затем, чтобы достать значение из указателя используем операцию разыменования (символ * перед х в функции printf).

→ Ссылка