Enviado em 10/02/2016 - 23:23h
Olá!
Estava estudando uns códigos, e me deparei com algo parecido com isto:
E fiquei me perguntando: Posição -1 será a ultima posição do vetor? Dai fiz alguns testes e sempre a posição [-1] possui o valor 1, sendo que é possível alterar o valor desta posição e não afeta os outros elementos do array.
O que isto pode ser? É algum glitch/bug do compilador? Ocorre "buffer underflow" ou algo do gênero?
Abs
Thiago
Estava estudando uns códigos, e me deparei com algo parecido com isto:
union VALUE {
long l;
float f;
char *s;
void *p;
};
VALUE *sp;
/*[...]*/
sp[-1].l *= sp[0].l;
E fiquei me perguntando: Posição -1 será a ultima posição do vetor? Dai fiz alguns testes e sempre a posição [-1] possui o valor 1, sendo que é possível alterar o valor desta posição e não afeta os outros elementos do array.
O que isto pode ser? É algum glitch/bug do compilador? Ocorre "buffer underflow" ou algo do gênero?
Abs
Thiago