realloc函数返回的指针是不是和改变大小前的指针的起始地址是一样的,只是结束地址因为大小改变了而不一样?
图中书上划线的地方(指向新地址)说的有问题吗?
我在以下程序中输出fDouble和iInt的值验证是一样的啊
#include<stdio.h>
#include <stdlib.h>
int main()
{
double *fDouble; /*定义实型指针*/
float* iInt; /*定义整型指针*/
fDouble=(double*)malloc(sizeof(double)); /*使用malloc函数分配实型空间*/
printf("%d\n",fDouble);
printf("%d\n",sizeof(*fDouble)); /*输出空间的大小*/
iInt=(float *)realloc(fDouble,sizeof(float)); /*使用realloc改变分配空间大小*/
printf("%d\n",iInt);
printf("%d\n",sizeof(*iInt));
return 0;
}
![![图片说明](https://img-ask.csdn.net/upload/201708/04/1501831647_646579.jpg)图片说明](https://img-ask.csdn.net/upload/201708/04/1501831333_593962.png)