Munus Descriptio
-
prototype: void * Calloc (unsigned int num, unsigned int size;
-
Function: Assign NUM lengths in the dynamic storage area of the memory: "
-
Nota: Num: oggetti, dimensione: numero di byte della memoria occupata dall'oggetto , Rispetto alla funzione malloc, la funzione Calloc avvierà automaticamente la memoria in 0;
Differentia ad Malloc
Calloc dopo la distribuzione dinamica Inizializza automaticamente lo spazio di memoria è zero, mentre Malloc non si inizializza, i dati nello spazio assegnato sono dati casuali. La descrizione di Malloc è la seguente:
-
prototipo: Extern void * malloc (unsigned int size);
-
funzione: allocazione dinamica della memoria
-
Nota: SIZE è solo il tipo di dati memorizzato nell'applicazione per la memoria, quindi si consiglia di assegnarlo ai seguenti modi durante la programmazione del tipo di dati archiviato nel blocco di memoria. "Lunghezza * SIZEOF (Tipo di dati)";
Consuetudinem
vacuitas * Calloc (size_t nmenb, size_t size);
Calloc ) Munus collocatur in elemento NMEMB, in quo unumquodque elementum est MENSURA byte. Hoc munus monstratorem reddit si spatium requisitum invalidum est. Post memoriam collocans, munus initiale est callocum ponendo omnes minutas ad 0. Exempli gratia, voca calloc () munus ad spatium repono pro N integris collocandi, et ut omnes integri ad 0 initialized sint;
pi = Calloc (n, sizeof (int));
Quia calloc munus patebit memoriae datum, malloc munus non est, ideo ""1" dicere potes ut primum argumentum, quod pro quolibet speciei item notitiae spatium assignat. Exempli gratia:
{int x, y;} * pi;
pi = calloc (1, sizeof (struct punctum));
Post hanc constitutionem, Pi structuram monstrabit, membraque eius x et y constituent 0 .
Solet uti gratis (inscriptionis indicis initiatus) ad memoriam dimittendam, alioquin applicationes memoriae ad faciendum computatorium afficient, ut reprimatur computatorium. Si post usum non obtines, hac quoque natura uti potes ad memoriam clausus accedere.
File header: stdlib.h vel malloc.h
munera mutata: Malloc, Realloc, Free_Alloca
Applicationem exempli gratia
Program Exemplum 1
#define_crt_secure_no_warnings # include main () {char * str = null; / * Assign memory space * / Str = (char *) Calloc (10, sizeof (char)) ; / * Write Hello * / STRCPY (STR, "Hello"); / * Display Variable Content * / Printf ("String IS% S \ N", STR); / * Release Space * / Free (STR); RETURN 0;}
Sample 2
Ex hoc exemplo videri potest elementum initialized expleto spatio repositionis.
# include # includeint main () {INT i; int * Pn = (int *) Calloc (10, sizeof (int)); for (i = 0; ioutput decem 0