Я столкнулся с этим небольшим фрагментом кода в этом вопросе и хотел знать,
Может ли функция realloc()
когда-либо перемещать блок памяти в другое место, когда указываемое пространство памяти сжимается?
int * a = malloc( 10*sizeof(int) );
int * b = realloc( a, 5*sizeof(int) );
Если возможно, при каких условиях я могу ожидать, что b
будет иметь адрес, отличный от адреса в a
?