1. 程式人生 > >c++動態記憶體分配

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