Hvilken funktion omallokerer hukommelsen?

Indholdsfortegnelse:

Hvilken funktion omallokerer hukommelsen?
Hvilken funktion omallokerer hukommelsen?
Anonim

I programmeringssproget C bruges realloc-funktionen til at ændre størrelsen på en hukommelsesblok, der tidligere var allokeret. Realloc-funktionen tildeler en hukommelsesblok (som kan gøre den større eller mindre i størrelse end originalen) og kopierer indholdet af den gamle blok til den nye hukommelsesblok, hvis det er nødvendigt.

Hvordan omallokerer du hukommelse?

Størrelsen på dynamisk allokeret hukommelse kan ændres ved at bruge realloc. I henhold til C99-standarden: voidrealloc (void ptr, size_t size); realloc deallokerer det gamle objekt, der peges på af ptr og returnerer en pointer til et nyt objekt, der har størrelsen specificeret af størrelse.

Hvilken funktion bruges til at frigive hukommelse?

gratis funktion bruges til at frigive hukommelsen, som er dynamisk reserveret til blokke og som ikke længere er nødvendig. Syntaks: void free(void blok); Det frigiver blokken med den angivne markør.

Hvad er hukommelsesomfordeling?

Når der gøres et forsøg på at ændre størrelsen på en buffer gennem et kald til realloc-funktionen, tjekkes markøren for gyldighed, hvis den er en ikke-NULL-værdi. Hvis det er gyldigt, kontrolleres headeren på heapbufferen for konsistens. Den originale buffer frigives derefter. …

Hvilken funktion efterlader hukommelsen uinitialiseret?

14 svar. calloc giver dig en nul-initialiseret buffer, mens malloc efterlader hukommelsen uinitialiseret.

Anbefalede:

Interessante artikler
Hvad spiser kuffertfisk?
Læs mere

Hvad spiser kuffertfisk?

Det er en bentisk art, der lever på eller nær havbunden. Dens kost omfatter krabber, rejer, bløddyr, søpindsvin, søstjerner, skøre stjerner, søagurker, sækdyr og søgræs. Den plettede stammefisk udskiller, ligesom alle stammefisk af slægten Lactophrys, et farveløst giftstof fra kirtler på huden, når den berøres.

Sliber staniol en saks?
Læs mere

Sliber staniol en saks?

Mulighed 4: Klip aluminiumsfolie Denne teknik ligner at skære sandpapir, kun du bruger aluminiumsfolie. Igen vil dette slibe en let sløv saks, men det vil ikke slibe saks med meget sløve eller beskadigede knive. … Klip om nødvendigt flere foliestrimler til, indtil saksen klipper hurtigt og rent.

Hvorfor er to katte bedre end én?
Læs mere

Hvorfor er to katte bedre end én?

At have en anden kat i nærheden kan mindske den kedsomhed og ensomhed, som en ensom kat kan opleve, når du ikke er der. … En anden fordel ved at have to katte er, at de lærer hinanden sociale færdigheder. Vi har en tendens til at forkæle vores katte, men katte vil ikke tolerere det, når andre katte krydser grænsen.