Articles of passagem por referência

Passar um array para uma function por valor

Abaixo está um trecho do livro C Programming Just the FAQs . Isso não está errado, pois Arrays nunca podem ser passados ​​por referência? Viii.6: Como você pode passar um array para uma function por valor? Resposta: Uma matriz pode ser passada para uma function por valor, declarando na function chamada o nome da matriz […]

Passando uma matriz por referência em C?

Como posso passar uma matriz de estruturas por referência em C? Como um exemplo: struct Coordinate { int X; int Y; }; SomeMethod(Coordinate *Coordinates[]){ //Do Something with the array } int main(){ Coordinate Coordinates[10]; SomeMethod(&Coordinates); }

Passando uma String por Referência em Java?

Eu estou acostumado a fazer o seguinte em C : void main() { String zText = “”; fillString(zText); printf(zText); } void fillString(String zText) { zText += “foo”; } E a saída é: foo No entanto, em Java, isso não parece funcionar. Eu suponho porque o object String é copiado em vez de passado por referenciado […]

Passar por referência ou passar por valor?

Ao aprender uma nova linguagem de programação, um dos obstáculos possíveis que você pode encontrar é a questão de saber se a linguagem é, por padrão, pass-by-value ou pass-by-reference . Então, aqui está a minha pergunta para todos vocês, em sua língua favorita, como isso é realmente feito? E quais são as possíveis armadilhas ? […]

Por que usar a palavra-chave ‘ref’ ao passar um object?

Se estou passando um object para um método, por que devo usar a palavra-chave ref? Este não é o comportamento padrão? Por exemplo: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = “Foo”; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something = “Bar”; } } public class […]

Passando por referência em C

Se C não suporta passar uma variável por referência, por que isso funciona? #include void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf(“i = %d\n”, i); return 0; } Saída $ gcc-std = c99 test.c $ a.exe i = 21

O Ruby é passado por referência ou por valor?

@user.update_languages(params[:language][:language1], params[:language][:language2], params[:language][:language3]) lang_errors = @user.errors logger.debug “——————–LANG_ERRORS———-101————-” + lang_errors.full_messages.inspect if params[:user] @user.state = params[:user][:state] success = success & @user.save end logger.debug “——————–LANG_ERRORS————-102———-” + lang_errors.full_messages.inspect if lang_errors.full_messages.empty? @user lang_errors adiciona erros à variável lang_errors no método update_lanugages . quando executo um save no object @user eu perco os erros que foram inicialmente armazenados na variável […]

Como passar objects para funções em C ++?

Eu sou novo em programação C ++, mas tenho experiência em Java. Eu preciso de orientação sobre como passar objects para funções em C ++. Preciso passar pointers, referências ou valores sem ponteiro e sem referência? Lembro-me que em Java não existem tais problemas, uma vez que passamos apenas a variável que contém referência aos […]

Javascript por referência vs. por valor

Eu estou procurando algum bom material de leitura abrangente sobre quando o JavaScript passa algo por valor e quando por referência e ao modificar um item passado afeta o valor fora de uma function e quando não. Eu também estou interessado em quando atribuir a outra variável é por referência vs. por valor e se […]

O Javascript passa por referência?

Javascript passa por referências ou passa por valores? Aqui está um exemplo do Javascript: The Good Parts . Estou muito confuso sobre o my parâmetro para a function retangular. Na verdade, é undefined e redefinido dentro da function. Não há referência original. Se eu removê-lo do parâmetro de function, a function da área interna não […]