Каков размер указателя? От чего именно это зависит?

Я искал в Интернете, и хотя я мог найти несколько обсуждений, я не нашел исчерпывающего описания. Так что, если кто-то может сформировать ответ, который охватывает все о размере указателя, это было бы очень полезно. Ответ должен по крайней мере охватывать следующие темы

От чего зависит размер указателя?Какая особенность архитектуры влияет на размер указателя? (В деталях)Как компилятор влияет на размер указателя?