Почему C использует звездочку для ссылки на значение указателя?

Я обнаружил, что ссылаюсь на значение в ячейке памяти, на которое указывает указатель, гораздо чаще, чем на действительное значение указателя. В результате я удивляюсь, почему C не использует звездочку в, чтобы ссылаться на фактическое значение указателя, так как он больше печатает.

Я уже прочитал пост на другом сайте о том, как Б сделал это таким образом. Это не отвечает на мой вопрос; это просто меняет это на то, почему B сделал это таким образом.

1 ответ

Решение

Я сомневаюсь, что кто-то может сказать вам, почему он был разработан так, как это было. Но указатель - это переменная, которая содержит адрес. Следовательно, это значение является адресом. Я нахожу это странным и неожиданным, если для получения значения любой переменной требуется специальный синтаксис.

Обратите внимание, что C++ позволяет использовать ссылки для доступа к указанному значению без специального синтаксиса. Но вы разыменовываете указатель, поэтому для меня имеет смысл требовать другого синтаксиса.

Другие вопросы по тегам