170 похожих чатов

Так... Ссылки на объект в куче указывают, указатели на адрес

в памяти. Что то такое в голове. А куча это что? Вроде бы дерево..

13 ответов

31 просмотр

Ссылки чаще используют для значений на стеке, указатели для значений из кучи (оно и понятно, вышел из функции и если у тебя есть указатели на значения из стека - они становятся невалидными) Куча это просто область памяти

Забудьте об указателях в джс. Есть только ссылки. Вы из с++ пришли?

Максим- Автор вопроса

Но объекты в жс вроде бы в куче лежат.

Максим- Автор вопроса

Я знаю что нет. Читал книгу по Паскалю, понял что такое указатели и вот хотел разобраться как понимать что такое ссылка в жс. По смыслу похожи просто.

Мне кажется на жс вообще неважно какие есть классы памяти. Это всё прозрачно для программиста (ну может для целей оптимизации потребуется узнать про поколения памяти m.habr.com/ru/company/badoo/blog/454930/ , но это какой-то узкий кейс)

я бы удивился, если бы в джс написали вирус, который по ссылкам обращается к памяти вне приложения (типа, 0day уязвимости) 😂

Я бы сказал что в жс нет ссылок. Есть понятие передачи объектов по ссылке. Ссылок самих не существует в синтаксисе

Максим- Автор вопроса

У меня скорее любопытство. Интересно посмотреть на разные языки и сравнить. Так становится понятнее как что устроено.

Конст а = {} Конст б = а - чем не ссылка

наоборот же? указателей же на память нет....

Максим- Автор вопроса

В жс ссылка это = на ссылочный тип. Можно их создать, удалить..

Лучше не по чатам изучать :) У страуструпа вполне хорошая книга по плюсам. Первые главы по самому языку по крайней мере. Не уверен, что она обновлялась после 98 стандарта, но для понимания плюсов можно и исключить стандарты с 11 и более поздние (хотя move семантика некоторые вещи меняет в корне, но можно и без неё изучать) Ну или по си книга классическая - керниган и Ричи - тонкая и понятная

Максим- Автор вопроса

Спасибо. Вот по Си нужно как нибудь почитать. Он никогда лишним не будет.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта