malloc calloc realloc free
void main()
{
int *ptr = (int*)calloc(5, sizeof(int));
int *ptr = (int*)malloc(sizeof(int) * 10);
if(ptr == NULL)
{
cout<<"Out Of Memory."<<endl;
return;
}
//memset(ptr, 0, sizeof(int)*10); //可给申请的空间设置初始值
//void *realloc( void *memblock, size_t size );
int *tmp = (int*)realloc(ptr, sizeof(int)*14252830980);//realloc申请空间若失败直接赋值给ptr,ptr指向为空,同时也失去了对指向原有空间的控制,导致内存泄漏
if(tmp != NULL)
ptr = tmp;
free(ptr);
}