Mail Archives: cygwin/2004/02/19/13:56:51
>I fixed the bug (which could only show up when using nmap) and uploaded
>a new version of inetutils.
Wow! I'm impressed. Thank you!
>As an exercise for the reader:
>
> buf = (char *) malloc (size);
> to = buf;
> [...]
> if (newsize > size)
> buf = realloc (buf, newsize);
> while (newsize--)
> *to++ = *src++;
>
>What's wrong with this picture?
Oh, I hope there's an answer section in the back
of the book.
Proving my ignorance once again ...
0v~/eg/c>cat malmalloc.c
main ()
{
char *buf, *to, *src = "hello world";
int size = 8, newsize;
newsize = strlen (src) + 1;
buf = (char *) malloc (size);
to = buf;
if (newsize > size)
buf = (char *)realloc (buf, newsize);
while (newsize--)
*to++ = *src++;
printf ("%s\n", buf);
}
0v~/eg/c>./malmalloc.exe
hello world
12v~/eg/c>
(assumes newsize is initialized).
__________________________________
Do you Yahoo!?
Yahoo! Mail SpamGuard - Read only the mail you want.
http://antispam.yahoo.com/tools
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -