14.08.2014, 00:43
variбveis do tipo new sгo destruнdas quando o escopo do cуdigo й encerrado.
O valor a ser imprimido serб o 10, e quando chamar o mйtodo novamente, ele irб imprimir 10 tambйm, por ter criado uma nova variбvel, se vocк utilizasse uma variбvel static no lugar, ao chamar o mйtodo novamente, seria imprimido 9, pela referкncia da variбvel estar na memуria ainda.
pawn Код:
stock teste() {
new x = 10;
printf("%d", x);
x = 9;
}
pawn Код:
stock teste() {
static x = 10;
printf("%d", x);
x = 9;
}
main() {
teste(); //imprimiu 10
teste(); //imprimiu 9
}