довай свои вопросы!
Java:
String string = new String("12345");
В стеке создается именованная область памяти, содержание которой указывает на соответствующую область памяти в куче, которая, в свою очередь, содержит значение '1234'
c++:
int A = 100;
int *a = &A;
Вот здесь. Чем переменная A отличается от указателя *a?
То есть фактически мы тоже имеем какую-то зарезервированную область памяти, в которой хранится 100
При этом что из себя физически представляет переменная A? Разве не ссылку (адрес) на эту зарезервированную область памяти?
И в чем тогда принципиальное отличие от указателя?
А указатель, это вообще получается ссылка на область памяти, в которой содержится адрес другой области памяти, в которой уже содержится 100?