Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

C: Assigning structures

Name: Anonymous 2010-07-24 2:09

suppose we have the following type:

typedef struct {
    int bar;
    int baz;
    int foo;
} Something;


In order to do a copy, I usually do something like:

Something a, b;
...
memcpy ((void *) &a, (const void *) &b, sizeof(Something));

But also the following is legal (and far more quick to write).

Something a, b;
...
a = b;

Is there any disadvantage in doing the second one?

Name: Anonymous 2010-07-27 14:56

>>30
memcpy is a commonly used function, and it really can do with optimization in places. It's not all about assignments between structures. (I have no idea whether GCC is smart enough to catch many of the interesting/non-assignable cases though.)

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List