No meu programa uso as seguintes variáveis:
[php]char *Nome, *Sobrenome, *Registro[/php]Em uma de minhas funções eu aloco memória com o comando malloc e leio o nome, sobrenome, etc. e junto tudo da seguinte forma:
[php]sprintf(Registro, "%d#%s#%s#%f#%f#%f#", RA, &Nome, &Sobrenome, Nota1, Nota2, Nota3)[/php]Se eu declaro as variáveis globalmente, tudo funciona bonitinho e a string Registro fica do jeito que eu quero:
1234#João#da Silva#1.000000#1.000000#1.000000#
Mas se eu declaro as variáveis na própria função, o nome fica zuado, tipo:1234#da S#da Silva#1.000000#1.000000#1.000000#
O que estou fazendo de errado?