Possible Duplicate:
Aligned memory management?
I have an array which I am declaring like this
int * myarray;
int num_of_element;
myarry = (int*) calloc(num_of_elements, sizeof(int));
The size of an int is 4 bytes however I want to ensure that my array starts on an 8 byte boundary - so I can efficiently load two values each time. Is there a different way or something else I can do?