Результаты поиска по запросу "pass-by-reference"

6 ответов

Имейте в виду, что все, что хранится на диске RAM, стирается при перезагрузке.

ли хороший способ передать большой кусок данных между двумя подпроцессами python без использования диска? Вот мультипликационный пример того, чего я надеюсь достичь: import sys, subprocess, numpy cmdString = """ import sys, numpy done = ...

0 ответов

@Dietrich Epp: в этом нет ничего плохого. Как бы вы определили ссылку для такого типа? Мой ответ - ответ на этот вопрос.

рудно передать массив строк в функцию по ссылке. char* parameters[513];Это представляет 513 строк? Вот как я инициализировал первый элемент: parameters[0] = "something";Теперь мне нужно передать «параметры» в функцию по ссылке, чтобы функция ...

6 ответов

Используйте то, что имеет смысл в контексте.

учше для производительности при вызове функции, которая предоставляет простой тип данных - заполнение ячейки памяти (передаваемой указателем) или возвращение простых данных? Я упростил пример, возвращающий статическое значение 5 здесь, но ...

ТОП публикаций

2 ответа

Невозможно передать массив из FORTRAN в C

Я пытаюсь передать массив одного измерения из программы FORTRAN в C. Функция C вызывается, но значения, которые она содержит, являются мусором. Но если я попытаюсь вызвать ту же функцию с помощью целочисленной переменной, я смогу передать ...

2 ответа

Я знаю, что этот пост не о C #, но я думаю, что стоит упомянуть. C # требует, чтобы аргумент имел «ref» в начале переменной при вызове метода с параметром передачи по ссылке. Если опущен, будет ошибка, это сообщит пользователю метода, что параметр должен быть передан по ссылке, таким образом делая его безопасным. Я надеюсь, что Java сделает то же самое.

ал каждый, где этот примитивный тип данных и ссылки на объекты передаются по значению? Я пробовал искать в Google, почему поддержка Java не передается по ссылке, ноЯ только получаю Java не поддерживает передачу по ссылкеа такжеЯ не мог ...

7 ответов

Отображение на адреса памяти 28329344 28331264 var1 var2 abx После a = ba После b = xb После a [0] = '20' [0] = '20' После возврата ['1', '2', '3', ' 4 '] [' 20 ',' 6 ',' 7 ',' 8 ',' 9 ']

от вопрос уже есть ответ здесь: Как передать переменную по ссылке? [/questions/986006/how-do-i-pass-a-variable-by-reference] 24 ответаКогда вы передаете коллекцию, подобную списку, массиву другой функции в Python, она делает ее копию или это ...

8 ответов

«Адрес массива» в Perl является ссылкой. Вопрос в том, оптимизирует ли Perl для этого.

я часто есть подпрограмма в Perl, которая заполняет массив некоторой информацией. Так как я также привык к взлому в C ++, я часто делаю это в Perl, используя ссылки: my @array; getInfo(\@array); sub getInfo { my ($arrayRef) = @_; push ...

5 ответов

Другой пример, если вы замените int на класс, где конструктор копирования является приватным, то вызывающая сторона не сможет сделать копию значения, и первый вариант foo не будет использован.

ляет ли что-то вроде следующего void foo(int x) { std::cout << "foo(int)" << std::endl; } void foo(const int &x) { std::cout << "foo(const int &)" << std::endl; }когда-нибудь имеет смысл? Как вызывающий абонент сможет различить их? я ...

1 ответ

, Думаю, чуть менее эффективно, но теперь это работает :)

ужно создать тип делегата сref параметр во время выполнения. Если бы я знал тип (ы) параметров во время компиляции, я мог бы использовать явное объявление типа делегата, например: // S is some struct / value type, e.g. int or Guid delegate void ...

6 ответов

Я использую и люблю это решение, потому что оно предлагает хорошие составные действия и его легче интегрировать в параллельные программы, которые уже или могут захотеть использовать эти атомарные классы в будущем.

код Java: public class XYZ { public static void main(){ int toyNumber = 5; XYZ temp = new XYZ(); temp.play(toyNumber); System.out.println("Toy number in main " + toyNumber); } void play(int toyNumber){ System.out.println("Toy number in play " + ...