Articles of pass by value

Passa una matrice a una funzione in base al valore

Di seguito è riportato uno snippet del libro C Programming Just the FAQs . Non è sbagliato in quanto gli Array non possono mai essere passati per riferimento? VIII.6: Come si può passare una matrice a una funzione in base al valore? Risposta: Un array può essere passato a una funzione in base al valore […]

Passare una stringa per riferimento in Java?

Sono abituato a fare quanto segue in C : void main() { String zText = “”; fillString(zText); printf(zText); } void fillString(String zText) { zText += “foo”; } E l’output è: foo Tuttavia, in Java, questo non sembra funzionare. Presumo perché l’object String viene copiato anziché passato per riferimento . Pensavo che le stringhe fossero oggetti, […]

Passa per riferimento o passa per valore?

Quando apprendi un nuovo linguaggio di programmazione, uno dei possibili ostacoli che potresti incontrare è la domanda se la lingua sia, per impostazione predefinita, pass-by-value o pass-by-reference . Quindi, ecco la mia domanda a tutti voi, nella vostra lingua preferita, come si fa effettivamente? E quali sono le possibili insidie ? La tua lingua preferita […]

Passa l’argomento puntatore, passa per valore in C ++?

Passa l’argomento puntatore, passa per valore in C ++? Dal momento che vedo che qualsiasi modifica al puntatore in quanto tale non viene riflessa al di fuori del metodo. Le modifiche che faccio dereferenziando il puntatore si riflettono però. In tal caso, è accettabile / procedura standard utilizzare il puntatore al puntatore come argomento di […]

Qual è l’uso di “ref” per le variabili di tipo di riferimento in C #?

Capisco che se passo un parametro ( int , struct , ecc.) Come parametro (senza la parola chiave ref ), una copia di tale variabile viene passata al metodo, ma se uso la parola chiave ref un riferimento a tale la variabile è passata, non una nuova. Ma con i tipi di riferimento, come le […]

Java passa per riferimento

Qual è la differenza tra questi 2 codici: Codice A: Foo myFoo; myFoo = createfoo(); dove public Foo createFoo() { Foo foo = new Foo(); return foo; } Vs. Codice B: Foo myFoo; createFoo(myFoo); public void createFoo(Foo foo) { Foo f = new Foo(); foo = f; } Ci sono delle differenze tra questi 2 […]

Come posso passare il valore (non il riferimento) di una variabile JS a una funzione?

Ecco una versione semplificata di qualcosa che sto cercando di eseguire: for (var i = 0; i < results.length; i++) { marker = results[i]; google.maps.event.addListener(marker, 'click', function() { change_selection(i); }); } ma sto scoprendo che ogni listener usa il valore di results.length (il valore quando termina il ciclo for). Come posso aggiungere ascoltatori in modo […]

Swift passa per valore o passa per riferimento

Sono davvero nuovo di Swift e leggo solo che le classi vengono passate per riferimento e le matrici / stringhe ecc. Vengono copiate. Il passaggio si riferisce allo stesso modo di Objective-C o Java in cui in realtà si passa il riferimento “a” o è corretto passare per riferimento?

Passare oggetti per riferimento o valore in C #

In C #, ho sempre pensato che le variabili non primitive fossero passate per riferimento e valori primitivi passati per valore. Quindi, quando si passa ad un metodo qualsiasi object non primitivo, qualsiasi cosa fatta all’object nel metodo avrebbe effetto sull’object passato. (Roba C # 101) Tuttavia, ho notato che quando passo un object System.Drawing.Image, […]

Come modifico un puntatore che è stato passato in una funzione in C?

Quindi, ho un po ‘di codice, un po’ come il seguente, per aggiungere una struttura a un elenco di strutture: void barPush(BarList * list,Bar * bar) { // if there is no move to add, then we are done if (bar == NULL) return;//EMPTY_LIST; // allocate space for the new node BarList * newNode = […]