Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| Message-ID | <4E063758.5934@mindspring.com> (permalink) |
|---|---|
| Date | 2011-06-25 15:30 -0400 |
| From | pete <pfiland@mindspring.com> |
| Organization | PF |
| Newsgroups | comp.lang.c |
| Subject | Re: Query abt union |
| References | (1 earlier) <YnPMp.17322$PA5.15790@newsfe01.iad> <iu0g7a$b58$1@dont-email.me> <lnzkl8dqt2.fsf@nuthaus.mib.org> <iu2un1$ne7$1@nnrp.ngi.it> <4E05F19D.6221@mindspring.com> |
pete wrote:
>
> pozz wrote:
>
> > So I think strncpy() is good to avoid this bad situations:
> >
> > char mystring[10];
> > void mystrcpy(const char *arg) {
> > strncpy(mystring, arg, sizeof(mystring) - 1);
> > mystring[sizeof(mystring) - 1] = '\0';
> > }
> >
> > What is wrong with this?
>
> Why wouldn't you use memcpy instead of strncpy
> in the above code?
>
> memcpy is the simpler of the two functions.
>
> The extra features which distiguish strncpy from memcpy
> are only useful in the above code
> if you really want mystring
> to be padded out to the end with null bytes.
I take that back.
It would be more complicated with memcpy.
You would have to provide code to prevent memcpy
from reading beyond a short string.
--
pete
Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Query abt union "sumit.sharma" <nospam@nospam.com> - 2011-06-23 20:07 +0000
Re: Query abt union Ben Pfaff <blp@cs.stanford.edu> - 2011-06-23 13:18 -0700
Re: Query abt union Shao Miller <sha0.miller@gmail.com> - 2011-06-23 17:20 -0500
Re: Query abt union James Waldby <not@valid.invalid> - 2011-06-24 17:34 +0000
Re: Query abt union Shao Miller <sha0.miller@gmail.com> - 2011-06-24 14:42 -0400
Re: Query abt union James Waldby <not@valid.invalid> - 2011-06-24 21:13 +0000
Re: Query abt union Shao Miller <sha0.miller@gmail.com> - 2011-06-26 14:08 -0500
Re: Query abt union James Waldby <not@valid.invalid> - 2011-06-27 05:13 +0000
Re: Query abt union John Gordon <gordon@panix.com> - 2011-06-23 22:27 +0000
Re: Query abt union Lew Pitcher <lpitcher@teksavvy.com> - 2011-06-23 18:47 -0400
Re: Query abt union Shao Miller <sha0.miller@gmail.com> - 2011-06-23 17:54 -0500
Re: Query abt union Keith Thompson <kst-u@mib.org> - 2011-06-23 17:19 -0700
Re: Query abt union Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2011-06-23 22:12 -0600
Re: Query abt union Keith Thompson <kst-u@mib.org> - 2011-06-23 22:32 -0700
Re: Query abt union Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2011-06-24 08:51 -0600
Re: Query abt union Ben Bacarisse <ben.usenet@bsb.me.uk> - 2011-06-24 16:30 +0100
Re: Query abt union pete <pfiland@mindspring.com> - 2011-06-24 12:46 -0400
Re: Query abt union Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2011-06-24 16:18 -0600
Re: Query abt union pozz <pozzugno@gmail.com> - 2011-06-24 23:14 +0200
Re: Query abt union John Gordon <gordon@panix.com> - 2011-06-24 21:37 +0000
Re: Query abt union Shao Miller <sha0.miller@gmail.com> - 2011-06-26 14:28 -0500
Re: Query abt union Keith Thompson <kst-u@mib.org> - 2011-06-24 14:56 -0700
Re: Query abt union Edward Rutherford <edward.p.rutherford79@REMOVETHIS.gmail.com> - 2011-06-24 22:10 +0000
Re: Query abt union Keith Thompson <kst-u@mib.org> - 2011-06-24 15:41 -0700
Re: Query abt union pete <pfiland@mindspring.com> - 2011-06-25 10:33 -0400
Re: Query abt union pete <pfiland@mindspring.com> - 2011-06-25 15:30 -0400
Re: Query abt union Shao Miller <sha0.miller@gmail.com> - 2011-06-26 14:12 -0500
Re: Query abt union Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2011-06-23 17:13 -0600
csiph-web