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

Elegance vs. Performance

Name: Anonymous 2011-05-27 4:11

So /prog/, what would you choose between these two snippets of C code...


int *arr[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;


or...


int i;
int *arr[3];
for (i = 0; i < 3; i++)
  arr[i] = i+1;


The second one is more elegant, but requires more operations.

Name: Anonymous 2011-05-27 4:30

>>6

Yes, it's valid, but it's incorrect and you will more then likely get a segmentation fault. You have a pointer to a pointer there, and you later dereference only one pointer when modifying memory.

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