lunes, 10 de noviembre de 2008

C Puzzle

El problema es determinar si el siguiente programa:
  • termina de ejecutarse;
  • en caso de hacerlo, cuanto demora y qué devuelve al sistema operativo.

static unsigned char buffer[256];

int main(void)
{
unsigned char *p, *q;
q = (p = buffer) + sizeof(buffer);
while (q - p)
{
p = buffer;
while (!++*p++);
}
return p - q;
}

Las respuestas a estas preguntas en unos días... :-D

No hay comentarios: