Я сильно неправильно понимаю указатели, так что, надеюсь, кто-то может прояснить это, пожалуйста.
int *x;
- указатель на int.x
относится к самому указателю, а *x
относится к значению (или цели), хранящемуся в ячейке памяти x.
Если я хочу, чтобы x указывал на int, ктозначение равно 10, почему я не могу сделать int *x = 10;
?
Я не совсем понимаю, почему, когда мы делаем что-то вроде printf("%d", *x);
, он печатает значение, хранящееся в x, но мы не можем сделатьint *x = 10;