c++动态内存分配

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

猜你喜欢

转载自blog.csdn.net/weixin_38482723/article/details/84173933