в памяти. Что то такое в голове. А куча это что? Вроде бы дерево..
Ссылки чаще используют для значений на стеке, указатели для значений из кучи (оно и понятно, вышел из функции и если у тебя есть указатели на значения из стека - они становятся невалидными) Куча это просто область памяти
Забудьте об указателях в джс. Есть только ссылки. Вы из с++ пришли?
Но объекты в жс вроде бы в куче лежат.
Я знаю что нет. Читал книгу по Паскалю, понял что такое указатели и вот хотел разобраться как понимать что такое ссылка в жс. По смыслу похожи просто.
Мне кажется на жс вообще неважно какие есть классы памяти. Это всё прозрачно для программиста (ну может для целей оптимизации потребуется узнать про поколения памяти m.habr.com/ru/company/badoo/blog/454930/ , но это какой-то узкий кейс)
я бы удивился, если бы в джс написали вирус, который по ссылкам обращается к памяти вне приложения (типа, 0day уязвимости) 😂
Я бы сказал что в жс нет ссылок. Есть понятие передачи объектов по ссылке. Ссылок самих не существует в синтаксисе
У меня скорее любопытство. Интересно посмотреть на разные языки и сравнить. Так становится понятнее как что устроено.
Конст а = {} Конст б = а - чем не ссылка
наоборот же? указателей же на память нет....
В жс ссылка это = на ссылочный тип. Можно их создать, удалить..
Лучше не по чатам изучать :) У страуструпа вполне хорошая книга по плюсам. Первые главы по самому языку по крайней мере. Не уверен, что она обновлялась после 98 стандарта, но для понимания плюсов можно и исключить стандарты с 11 и более поздние (хотя move семантика некоторые вещи меняет в корне, но можно и без неё изучать) Ну или по си книга классическая - керниган и Ричи - тонкая и понятная
Спасибо. Вот по Си нужно как нибудь почитать. Он никогда лишним не будет.
Обсуждают сегодня