如果您无法下载资料,请参考说明:
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.