Уменьшение с помощью realloc

Я столкнулся с этим небольшим фрагментом кода в этом вопросе и хотел знать,

Может ли функция realloc () переместить блок памяти в другой местоположение, когда указанное пространство памяти сокращается?

int * a = malloc( 10*sizeof(int) );
int * b = realloc( a, 5*sizeof(int) );

Если возможно, при каких условиях я могу ожидать, что b будет иметь адрес, отличный от адреса в a ?

6
задан Community 23 May 2017 в 12:04
поделиться