c++动态内存所用到的函数
int main()
{
int num = 6;
int *pint = NULL;
pint = (int *)malloc(num*sizeof(int)); //动态生成
if (NULL == pint)
{
printf("Error! Malloc Failed!\n");
return 1;
}
memset(pint ,0,num*sizeof(int)); //初始化动态生成的空间
//动态生成的空间使用完成后释放
free(pint);
pint = NULL;
return 0;
}
malloc():动态内存分配 需要导入头文件 stdlib.h
memset() :用于初始化动态分配的空间 (导入头文件是string.h)
free() ; 将动态生成的空间销毁
还有不常用的动态分配中的函数
用于动态数组的 calloc : void *calloc();
用于改变动态内存的大小的 realloc