Я очень новичок в C, и у меня есть некоторые проблемы с изучением указателей. Я экспериментировал с заменой и что все, что я могу с ними сделать:) Я знаю, что каждая переменная имеет свой собственный адрес в ячейках памяти (это мне сказал мой лектор), и каждое значение переменной можно получить, перейдя на связанный с ней адрес, а затем выбор значения, хранящегося в нем. Я видел некоторые заголовки функций, такие как:
int doSomething(char **hihi);
моя голова настолько смущена. Я знаю, что указатель также является переменной, и он хранит только адресную информацию в своей ячейке памяти. Я читал, что они тесно связаны с массивами
arr = &arr[0];
Это все, что я знаю о указателях, и мне интересно, как я могу углубить свое видение по указателям. Я обыскал сеть, и я не мог найти полезных подсказок для подсказок. И я также хочу знать, почему они так важны и есть ли способ понять, что происходит, не используя printf()
для печати своих адресов (p
) и значений (\*p
)??