malloc을 보면 void*를 리턴하게 되는데요..
보통,
int *a = (int *)malloc(sizeof(int) * 100); or
double *b = malloc(sizeof(double) * 100);
같은 구문이 있다고 할때, malloc이 반환하는 시작주소값이 정렬제한문제와 관련이 있는지가 궁금합니다..
만약, int가 4의 배수의 정렬제한을 가지고, double이 8의 배수의 정렬제한을 가지는 임플리멘테이션이라고 가정하면,
적어도 malloc이 할당하는 메모리의 시작주소는 int나 double혹은 기본적인 데이터타입들이 가지는 정렬제한의 최소공배수의 배수가 되야할텐데..