23.01.2013, 18:57
Quote:
Static fora de uma funзгo limita o escopo da variбvel no arquivo, enquanto new declara-a globalmente no momento da compilaзгo, mas nгo hб diferenзa na alocaзгo da memуria.
Dentro de uma funзгo, static criarб uma variбvel no нndice DAT, com o escopo limitado а funзгo, fazendo com que os dados nгo sejam volбteis, diferente de new. |
Static й uma variбvel normal que nгo й destruнdo ao fechar o cуdigo:
pawn Code:
static MinhaS; // Criamos uma variбvel estбtica
printf("Valor: %d", MinhaS); // Imprimimos o valor dela
MinhaS += 5; // Setamos o valor.
Variбvel normal й uma variбvel normal que й destruнda ao tйrmino da funзгo.
pawn Code:
new MinhaS; // Criamos uma variбvel normal
printf("Valor: %d", MinhaS); // Imprimimos o valor dela
MinhaS += 5; // Setamos o valor.