хочу функцией мутировать обьект, я должен передавать его как *value и перезаписывать &value?
В функцию передаётся копия объекта. Если хотите менять "оригинал" Передавайте объект по адресу.
я просто в джаваскрипте никогда с таким не сталкивался. мне нужно в функции указать *int и передавать адрес через &varX?
да. в js то же самое кстати, это называется pass by value и pass by reference
кстати да, но с примитавами у нас чуть проще) по ссылке только массивы и обьекты передаются) но спасибо что помогли с ответом)
с примитивами всё точно так же. Если ты int в js передашь через value - у тебя исходная переменная не поменяется
просто уточню, что все аргументы функций ВСЕГДА копируются. Просто если мы передаем указатель на что-то, то он тоже скопируется, но будет указывать на ту же ячейку памяти и поменяв ее содержимое мы изменим то же значение, указатель на которое мы передавали в функцию.
Обсуждают сегодня