Re: buf[]

From: jaco v Iterson (strider@guyot.ptf.hro.nl)
Date: 09/14/95


>> > why is buf[] declared in so many places to be rather small in the  
>> .c files
>> > when it is declared in structs.h and db.h to be size
> > > MAX_STRING_LENGTH?
> > > this seems a little odd to me.
> 
> > There is an excellent reason for declaring local buf's.  Consider the
> > following piece of code:
> 
> > ACMD(my_command)
> > {
> >   sprintf(buf, "Hello");
> >   do_some_other_processing();
> >   strcat(buf, "\r\n");
> >   send_to_char(buf, ch);
> > }
> 
> > What if do_my_own_processing uses buf[], too?  Chaos.
> 
> > Functions that get called from other functions often have their own local
> > bufs to avoid such problems.
> 
> > -Jeremy
> ok... that makes a lot of sense, any particular reason they all use the
> same name? and not something like local_buf?

What's wrong with buf?
Personaly I would like to know why not all bufs are local.
Memory?

-Jaco-



This archive was generated by hypermail 2b30 : 12/07/00 PST