15.06.2018, 17:04
Saiba que macros de prй-processador extensas, quando podem ser substituнdas por funзхes, devem ser. Essa prбtica evita cуpias desnecessбrias de cуdigos iguais, diminuindo a seзгo CODE do arquivo .amx.
A linguagem Pawn suporta atribuiзгo de arrays pelo operador (=) e tambйm o retorno de arrays por funзхes, mesmo que sejam locais. Isso й explicado no prуprio manual de referкncia quando й apresentada a funзгo strtok .
Mas eu sei de onde vem essa sua preocupaзгo: na linguagem C nгo se pode retornar arrays locais temporбrias devido ao endereзo se tornar invбlido no fim da funзгo, apenas arrays estбticas (locais, globais) ou arrays alocadas com malloc ou calloc. Tambйm й impossнvel atribuir diretamente arrays como em Pawn, tendo que ser por memset ou memcpy.
Espero ter ajudado .
Quote:
ReturnPlayerName - Nгo retorne strings nas funзхes, pode bugar e crashar durante a execuзгo, passe por referкncia (como a GetPlayerName padrгo faz);
|
Mas eu sei de onde vem essa sua preocupaзгo: na linguagem C nгo se pode retornar arrays locais temporбrias devido ao endereзo se tornar invбlido no fim da funзгo, apenas arrays estбticas (locais, globais) ou arrays alocadas com malloc ou calloc. Tambйm й impossнvel atribuir diretamente arrays como em Pawn, tendo que ser por memset ou memcpy.
Espero ter ajudado .