C++ Почему нельзя хранить адрес переменной в обычной переменой типа int, а нужно писать *int?

Изучаю C++, возник вопрос:”Зачем ложить адрес переменной, например int, в определенный тип int, если можно ложить адрес в обычную переменную int, предположим, что разрядность процессора точно такая же как и у типа int?В чем проблема?