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