我在这个问题中遇到了一小段代码,想知道,
realloc()
当指向的内存空间缩小时,该函数是否可以将内存块移动到另一个位置?
int * a = malloc( 10*sizeof(int) );
int * b = realloc( a, 5*sizeof(int) );
如果可能,在什么条件下,我可以期望b
有一个不同于 in 的地址a
?
我在这个问题中遇到了一小段代码,想知道,
realloc()
当指向的内存空间缩小时,该函数是否可以将内存块移动到另一个位置?
int * a = malloc( 10*sizeof(int) );
int * b = realloc( a, 5*sizeof(int) );
如果可能,在什么条件下,我可以期望b
有一个不同于 in 的地址a
?