Правильные ответы уже здесь, но могу ли я рассказать вам трюк, который обычно помог мне, когда мне приходилось много использовать C?
Это то, как вы произносите "*" в своей голове - и тамдве части.
Общая часть - это когда он является частью типа - и каждый, вероятно, говорит «указатель», когда читает это, и это здорово.Так что (int *) - это указатель на int - или я даже переверну его в своей голове, чтобы прочитать «указатель на int», который, кажется, немного помогает.
То, что мне очень помогаетвсякий раз, когда вы видите * в своем коде - читайте его как «на что указывает».
Если вы следуете этому шаблону, то:
int num = *(int *)number;
является целочисленной переменной "num"получает назначенное значение: на что указывает указатель int, число.Он просто переводит сам себя.
Иногда вам приходится немного возиться с формулировками, но с тех пор, как я приобрел эту привычку, у меня никогда не возникало больших проблем с чтением кода указателя.
Я считаю, что я также читаю & как "адрес" в C, но я думаю, что он был перегружен в C ++, если я правильно помню.