function_malloc.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:2 大小:22KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

function_malloc.doc

function_malloc.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

functionmalloc<cstdlib>void*malloc(size_tsize);AllocatememoryblockAllocatesablockofsizebytesofmemory,returningapointertothebeginningoftheblock.Thecontentofthenewlyallocatedblockofmemoryisnotinitialized,remainingwithindeterminatevalues.ParameterssizeSizeofthememoryblock,inbytes.ReturnValueOnsuccess,apointertothememoryblockallocatedbythefunction.Thetypeofthispointerisalwaysvoid*,whichcanbecasttothedesiredtypeofdatapointerinordertobedereferenceable.Ifthefunctionfailedtoallocatetherequestedblockofmemory,anullpointerisreturned.Example123456789101112131415161718/*mallocexample:stringgenerator*/#include<stdio.h>#include<stdlib.h>intmain(){inti,n;char*buffer;printf("Howlongdoyouwantthestring?");scanf("%d",&i);buffer=(char*)malloc(i+1);if(buffer==NULL)exit(1);for(n=0;n<i;n++)buffer[n]=rand()%26+'a';buffer[i]='\0';printf("Randomstring:%s\n",buffer);free(buffer);return0;}Thisprogramgeneratesastringofthelengthspecifiedbytheuserandfillsitwithalphabeticcharacters.Thepossiblelengthofthisstringisonlylimitedbytheamountofmemoryavailableinthesystemthatmalloccanallocate.