Gedächtnis realloc neu zuteilend, arbeiten, um neu zuzuteilen, dieses wird getan mit der realloc Funktion. Die realloc Funktion nimmt zwei Parameter, die Basisadresse des Gedächtnisses, das du die Größe neu bestimmen möchtest und den Platz du aufheben möchtest und Rückkehr ein Zeiger zur Basisadresse.

Files Recovery Software
Heim Kontakt Details Customer Support Demo herunterladen Produkte  

 
 

Neu zuteilen des Gedächtnisses

Es ist viele Male möglich, während du programmierst, daß du Gedächtnis neu zuteilen möchtest. Dieses wird mit der realloc Funktion getan. Die realloc Funktion nimmt zwei Parameter, die Basisadresse des Gedächtnisses, das du die Größe neu bestimmen möchtest und den Platz du aufheben möchtest und Rückkehr ein Zeiger zur Basisadresse.

Annehmen, daß wir Raum für einen Zeiger aufgehoben haben, der Msg genannt wird und wir Raum zum Platz, das er, bereits aufnimmt, plus die Länge einer anderen Zeichenkette neu zuteilen möchten, dann wir das folgende verwenden könnten.

msg = (char *)realloc(msg, (strlen(msg) + strlen(buffer) + 1)*sizeof(char));

Das folgende Programm veranschaulicht den Gebrauch von malloc, realloc und gibt frei. Der Benutzer betritt eine Reihe Zeichenketten die zusammen verbunden werden. Das Programm stoppt Lesezeichenketten, wenn eine leere Zeichenkette betreten wird.

#include <string.h>
#include <malloc.h>

int main()
{
char buffer[80], *msg;
int firstTime=0;

do
{
printf("\nEnter a sentence: ");
gets(buffer);

if (!firstTime)
{
msg = (char *)malloc((strlen(buffer) + 1) *
sizeof(char));
strcpy(msg, buffer);
firstTime = 1;
}

else
{
msg = (char *)realloc(msg, (strlen(msg) +
strlen(buffer) + 1) * sizeof(char));

strcat(msg, buffer);
}

puts(msg);

} while(strcmp(buffer, ""));

free(msg);
return 0;
}

Der Ausgang des Programms ist, wie folgt:

Enter a sentence: Once upon a time
Once upon a time

Enter a sentence: there was a king
Once upon a timethere was a king

Enter a sentence: the king was
Once upon a timethere was a kingthe king was

Enter a sentence:
Once upon a timethere was a kingthe king was


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20

 
 

page 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37

 
 

page 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54

 
 

page 55 | 56 | 57 | 58 | 59 | 60

Next page
 
 
Data Recovery-Buch
 
Kapitel 1 Ein überblick über Daten-Wiederaufnahme
Kapitel 2 Einleitung der Festplatten
Kapitel 3 Logische Annäherung an Scheiben und OS
Kapitel 4 Zahlensysteme
Kapitel 5 Einleitung der C Programmierung
Kapitel 6 Einleitung in eine Computer-Grundlagen
Kapitel 7 Notwendige DOS Befehle
Kapitel 8 Scheibe-BIOS Funktionen und Unterbrechungen, die mit C anfassen
Kapitel 9 Behandlung der großen Festplatten
Kapitel 10 Daten-Wiederaufnahme von verdorbenem Floppy-Disc
Kapitel 11 Bilden der Unterstützungen
Kapitel 12 Lesenund änderndes MBR mit der Programmierung
Kapitel 13 Lesenund änderndes DBR mit der Programmierung
Kapitel 14 Programmierung für "Raw File" Wiederaufnahme
Kapitel 15 Programmierung für Daten-Wischer
Kapitel 16 Entwickeln von mehr Dienstprogrammen für Scheiben
Anlage Glossar der Daten-Wiederaufnahme Bezeichnungen
 
 
Pro Data Doctor

Heim

Produkte

Kontakt Details

Customer Support

Demo herunterladen

Allgemeine Geschäftsbedingungen

 
Pro Data Doctor