Re: String functions with end pointers?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

On Fri, May 05, 2006 at 11:10:48PM -0600, Bob Proulx wrote:
> Paul D. Smith wrote:
> > I'd much prefer to keep a pointer to the end of the buffer: this won't
> > change so it doesn't need to be managed.  For example, something like:
> > 
> >     char *strpchr(const char *str, const char *endp, int c);
> > 
> > or whatever.
> > 
> > Of course, there aren't any standard str*() or mem*() functions that I'm
> > aware of that use an end pointer instead of a length.
> 
> I read this and could not help but notice the similarity to the C++
> STL iterators.  However the STL always uses a pointer to one beyond
> the end of the data while the above (if I read that correctly) uses a
> pointer within the bounds.  I am not saying one is better than the
> other.  Just noting the similarity and the difference.

when I read the articles in this thread, I always supposed that endp
is pointing beyond the data, i.e. that (endp - str) is the size.
I think it would be confusing to do it otherwise.

Have a nice day,
	Stepan


_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux