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… 😀

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s