#include <bits/stdc++.h> /* malloc, calloc, realloc, free */
using namespace std;
int main ()
{
int * buffer1, * buffer2, * buffer3;
buffer1 = (int*) malloc (100*sizeof(int));
*buffer1 = 50;
buffer2 = (int*) calloc (100,sizeof(int));
buffer3 = (int*) realloc (buffer2,500*sizeof(int));
cout<<buffer1<<endl; cout<<*buffer1<<endl;
free (buffer1);
free (buffer3);
cout<<buffer1<<endl;
cout<<*buffer1<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+ICAgICAvKiBtYWxsb2MsIGNhbGxvYywgcmVhbGxvYywgZnJlZSAqLwp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbiAoKQp7CiAgaW50ICogYnVmZmVyMSwgKiBidWZmZXIyLCAqIGJ1ZmZlcjM7CiAgYnVmZmVyMSA9IChpbnQqKSBtYWxsb2MgKDEwMCpzaXplb2YoaW50KSk7CiAgKmJ1ZmZlcjEgPSA1MDsKICBidWZmZXIyID0gKGludCopIGNhbGxvYyAoMTAwLHNpemVvZihpbnQpKTsKICBidWZmZXIzID0gKGludCopIHJlYWxsb2MgKGJ1ZmZlcjIsNTAwKnNpemVvZihpbnQpKTsKICBjb3V0PDxidWZmZXIxPDxlbmRsOyBjb3V0PDwqYnVmZmVyMTw8ZW5kbDsKICBmcmVlIChidWZmZXIxKTsKICBmcmVlIChidWZmZXIzKTsKICBjb3V0PDxidWZmZXIxPDxlbmRsOwogIGNvdXQ8PCpidWZmZXIxPDxlbmRsOwogIHJldHVybiAwOwp9Cg==