void teste(int*a) { *a=4; } //... int x=5; teste(&x); // vai mudar para 4!Inicialmente o problema era retornar dois valores, mas seria muito problemático se fosse uma array ou objeto, pois o retorno principal seria de um tipo simples, e o segundo argumento nem sempre será alterado, e seria uma seqüência dele mesmo, por isto o melhor jeito seria passar como ponteiro mesmo! Mas procurei a beça e não encontrei nenhum exemplo a respeito, estou quase crendo que não tem como!
Também não posso criar uma variável global pois haverá várias chamadas desta função, ramificando estes valores!
Tentei simular sitaxes de outras linguagens como Pascal, PHP, VB, mas nada!
function teste(var a) // deu erro function teste(&a) // deu erro function teste(ByVal a) // deu erroSe alguém tiver algum palpite agradeço desde já