Membro desde: 13/04/2006 08:21:26
Mensagens: 341
Localização: São Bernardo do Campo
Offline
Olá pessoal,
Estou estudando C# por conta própria no momento, e na faculdade aprendo C e C++, e estava me perguntando...qual a diferença entre passagem de parametros por valor e por referencia entre o C#, C e C++?
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
C - a passagem de parâmetros é sempre por valor; existe o tipo "ponteiro" que permite a você passar uma referência a um valor.
C++ - a passagem de parâmetros é sempre por valor; existem os tipos "ponteiro" e "referência" que permitem a você passar uma referência a um valor.
C# - a passagem de parâmetros é por valor ou por referência, usando a palavra-chave "ref" ou "out". Se você puder usar código "unsafe" você também pode usar passagem de valor por ponteiros, mas isso costuma ser mais lento (e é claro, inseguro).