pass-by-value- все статьи тега
Путает аргументы одиночного указателя и двойного указателя в вызовах функций
Я пытаюсь получить более глубокое понимание аргументов указателей в функциях для C. я написал тестовую программу, чтобы попытаться увидеть разницу между передачей одного указателя и двойного указателя на функцию, а затем изменить ее. У меня есть программа, которая имеет две функции. Первая функция modifyMe1 принимает единственный указатель в качестве аргумента и изменяет свойство a на 7. Вторая функция modifyMe2 принимает двойной указатель в качестве аргумента и изменяет свойство a на 7. I ож ...
Что такое использование " ref " для переменных ссылочного типа В C#?
Я понимаю, что если я передаю тип значения (int, struct, и т.д.) в качестве параметра (без ключевого слова ref) в метод передается копия этой переменной, но если я использую ключевое слово ref, Ссылка на эту переменную передается, а не новая. Но с ссылочными типами, такими как классы, даже без ключевого слова ref, Ссылка передается методу, а не копии. Итак, каково использование ключевого слова ref с ссылочными типами? Принять за пример: var x = new Foo(); В чем разница между следующим? v ...
Как передать объекты в функции в C++?
Я новичок в программировании на C++, но у меня есть опыт в Java. Мне нужно руководство о том, как передавать объекты в функции в C++. нужно ли передавать указатели, ссылки или значения без указателя и без ссылки? Я помню, что в Java нет таких проблем, так как мы передаем только переменную, которая содержит ссылку на объекты. было бы здорово, если бы вы могли объяснить, где использовать каждый из этих вариантов. ...
Массивы в PHP передаются по значению или по ссылке?
когда массив передается в качестве аргумента методу или функции передается по ссылке? насчет этого: $a = array(1,2,3); $b = $a; - Это $b ссылка $a? ...
Переменные PHP передаются по значению или по ссылке?
переменные в PHP передаются по значению или по ссылке? ...
Передача объектов по ссылке или значению в C#
В C# я всегда думал, что непримитивные переменные передаются по ссылке, а примитивные значения передаются по значению. поэтому при передаче в метод любого непримитивного объекта все, что сделано с объектом в методе, повлияет на передаваемый объект. (C# 101 материал) однако я заметил, что когда я передаю систему.Рисунок.Изображение объекта, что это, кажется, не так? Если я пройду систему.рисунок.объект изображения к другому методу, и нагружает изображение на этот объект, а затем пусть этот мето ...
Почему 128 = = 128 ложно, но 127==127 истинно при сравнении целочисленных оболочек в Java?
class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } выход: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } выход: true Примечание: числа между -128 и 127 являются истинными. ...
C++ - передача ссылок на std:: shared ptr или boost:: shared ptr
если у меня есть функция, которая должна работать с shared_ptr, не было бы более эффективным передать ему ссылку на него (так, чтобы избежать копирования ...
Эмуляция поведения передачи по значению в python
Я хотел бы эмулировать поведение pass-by-value в python. Другими словами, Я хотел бы абсолютно убедиться, что функция, которую я пишу, не изменяет предоставленные пользователем данные. один из возможных способов - использовать глубокое копирование: from copy import deepcopy def f(data): data = deepcopy(data) #do stuff есть ли более эффективные или более весть способ достижения этой цели, делая как можно меньше предположений о передаваемом объекте (например .метод clone ()) Edit Я ...