補足
>>16の例だけだとvipのアドレスは変化しないこともあるが
reallocではまずアドレスは変化すると考えた方がいい
OS次第だが、OS次第だからこそ、注意すべき事項

vip = malloc(4096);
www = malloc(4096);
strcpy(vip,"unko");
strcpy(www,"tintin");
printf("%x %s\n",vip,vip);
printf("%x %s\n",www,www);

vip = realloc(vip,8192);
printf("%x %s\n",vip,vip);