Tag: realloc
C-library-Funktion für die Neuzuweisung eines dynamisch reservierten Speicherbereich.
7
Antworten
Während es gibt viele verschiedene anspruchsvolle Implementierungen von malloc /free für C/C++, ich bin auf der Suche nach einem wirklich einfachen und (vor allem) klein ist, dass ein Werk auf einer fixed-size-buffer und unterstützt realloc. Thread-Sicherheit etc.
2
Antworten
Disclaimer: Dies ist eine Hausaufgabe. Ich bin versucht es und nicht erwarten oder wollen, dass jemand es für mich tun. Nur ein paar Hinweise (hehe) wo ich bin, die falsch gehen würde geschätzt. Den Hausaufgaben verlangt von
5
Antworten
Die realloc-Referenz sagt: Kann die Funktion den Speicherblock verschieben an eine neue Position, in welchem Fall die neue Position wird zurückgegeben. Bedeutet es, dass wenn ich dies tun: void foo() { void* ptr = malloc( 1024 );
4
Antworten
Scheitert es, wenn es ausgeführt wird aus der gratis-Speicher ähnlich malloc oder könnte es andere Gründe? InformationsquelleAutor user963241 | 2011-02-07
4
Antworten
#inlcude <stdio.h> #inlcude <stdlib.h> #inlcude <string.h> int main() { char *buff = (char*)malloc(sizeof(char) * 5); char *str = "abcdefghijklmnopqrstuvwxyz"; memcpy (buff, name, strlen(str)); while(*buff) { printf("%c" , *buff++); } printf("\n"); return 0; } dieser code druckt den
2
Antworten
bekomme ich diesen Fehler und die online-Suche noch nicht gelöst so, hier ist mein code^^: void addSoggetto(char* s) { soggetti_length++; if(realloc(soggetti, soggetti_length*sizeof(int))==NULL) { printf("Realloc Failed"); return; } Grundsätzlich habe ich ein array von Zeigern (soggetti) und seine
3
Antworten
Ich Lerne, wie man erstellen Sie dynamische 1D-arrays in C. Der code unten versucht, Folgendes zu tun: Mit malloc erstellen Sie ein dynamisches array mit der Länge 10 hält sich Werte des Typs double. Stellen Sie jeden
3
Antworten
Nur ein einfaches Programm zu gewöhnen Zeiger. Das Programm soll den Inhalt von einem Teil meines Gedächtnisses, in ein Zeichen-array in umgekehrter Reihenfolge, wie der Speicher ausgelesen wird. I. E. sucht in absteigender Speicher-Adresse, und ich möchte,
5
Antworten
Wie macht man malloc eine Struktur, die sich in einem anderen struct? Ich würde auch gerne malloc ein array von Elementen innerhalb einer struct und dann realloc dieses array bei Bedarf, wie wird das richtig gemacht? Könnten
1
Antworten
OK, also ich hab folgenden C-code: //for malloc #include <stdlib.h> //to define the bool type #if __STDC_VERSION__ >= 199901L #include <stdbool.h> #else typedef int bool; #endif //define structs typedef struct A{ int integerValue; char characterValue; } A;
3
Antworten
Wie erstellen Sie ein array von strings, wenn es nicht eine Feste Länge der Gegenstände oder Charaktere. Ich bin neu auf Zeiger und c im Allgemeinen, und ich konnte nicht verstehen, die andere Lösungen gepostet, hier also
3
Antworten
Ich habe ein array, sagen wir, der text, das Zeichenfolgen enthält, Lesen Sie von einer anderen Funktion. Die Länge des strings ist unbekannt, und die Menge davon ist unbekannt. Wie sollte ich versuchen, um Speicher zuzuweisen, um
2
Antworten
Versuche ich dynamisch reservieren Speicher für ein array von Strukturen (eigentlich ein array mit jeweils 2 Strukturen aber 1 enthalten, die hier der Einfachheit halber), das Lesen aus/in eine Datei eingegeben oder durch den Benutzer. typedef Struct
3
Antworten
int getmin(int a, int b) { return a<b?a:b; } void *reallocation(void *ptr, size_t size) //size_t in bytes { void *newptr; int msize; msize = getsize(ptr); msize = getmin(msize, size); printf("msize = %d", msize); newptr = malloc(size); newptr
2
Antworten
Ich versuche, ein array zu erstellen, halten Sie ein int, dann wird, wenn ein anderer int Hinzugefügt werden, erhöhen Sie in der Größe zu halten, andere int.. und so weiter.. Ich weiß, es ist nicht eine effiziente
3
Antworten
Ich versuche zu laden von zwei double zahlen von der Eingabe bis zur zwei-dimensionalen array dynamicaly realocated von jedem user input. #include <stdio.h> #include <stdlib.h> int main(int argc, char** argv) { int count; double number1, number2, **numbers;
1
Antworten
Ich entschuldige mich für den langen code. Ich habe eine einfache Frage, aber ich dachte, dass ich mein code, so wird es klar sein wo ich herkomme. Ich bekomme ein realloc Korruption. Ich denke, die Korruption ist,
6
Antworten
Yeah, es ist eine Hausaufgaben-Frage, also givemetehkodezplsthx! 🙂 Anyway, hier ist was ich tun muss: Ich muss eine Klasse die unter Ihrer Attribute array von Objekten einer anderen Klasse. Der richtige Weg, dies zu tun meiner Meinung
4
Antworten
Seine wirklich ein post für einige Ratschläge in Bezug auf die Verwendung von realloc, genauer gesagt, wenn ich machen könnte Einsatz von it zu vereinfachen, meinen bestehenden code. Im wesentlichen, was die unten, die dynamische Zuordnung von
6
Antworten
Vom Mann realloc:Der realloc () - Funktion gibt einen Zeiger auf den neu reservierten Speicher, welcher passend ausgerichtet ist für jede Art von variable und kann unterscheidet sich von ptr, oder NULL falls die Anforderung scheitert. So,
8
Antworten
Frage sagt alles aber hier ist ein Beispiel: typedef struct mutable_t{ int count, max; void **data; } mutable_t; void pushMutable(mutable_t *m, void *object) { if(m->count == m->max){ m->max *= 2; m->data = realloc(m->data, m->max * sizeof(void*)); }
8
Antworten
Habe ich zwei Fragen. Tun realloc() und memcpy() kopieren Sie die Einträge in einem array zu einem anderen in einer Weise, die schneller ist als nur der Iteration für jedes element O(N) ? Wenn die Antwort ja
4
Antworten
Wie kann ich realloc in C++? Es scheint, fehlt die Sprache - es ist new und delete aber nicht resize! Ich es brauchen, weil, wie mein Programm liest mehr Daten brauche ich, um den Puffer neu zuordnen,
3
Antworten
Ich Lerne, wie man erstellen Sie dynamische 1D-arrays in C. Der code unten versucht, Folgendes zu tun: Mit malloc erstellen Sie ein dynamisches array mit der Länge 10 hält sich Werte des Typs double. Stellen Sie jeden
3
Antworten
Ich war Lesung über realloc und verwirrt über einen Punkt angesprochen. Betrachten Sie den folgenden code: #include <stdio.h> #include <stdlib.h> int main () { int* ptr = NULL; ptr = realloc(ptr, 10*sizeof(int)); return 0; } Besteht die
4
Antworten
Wenn wir reservieren Speicher über realloc()sind die vorherigen Inhalte überschrieben? Ich versuche ein Programm, welches neu reserviert Speicher jedes mal, wenn wir geben Sie die Daten hinein. Bitte sagen Sie mir, Speicherzuweisung via realloc, es ist compiler-abhängig
2
Antworten
Ich habe Schwierigkeiten zu verstehen, wie realloc funktioniert. Wenn ich malloc ' ed Puffer und kopiert die Daten an die Puffer, sagen wir mal "AB": +------------+ | A | B | \0 | +------------+ dann habe ich
5
Antworten
Betrachten wir diese sehr kurze code-snippet: #include <stdlib.h> int main() { char* a = malloc(20000); char* b = realloc(a, 5); free(b); return 0; } Nach dem Lesen der man-Seite für realloc, ich war nicht völlig sicher, dass
7
Antworten
Habe ich ein paar Fragen in Bezug auf die Verwaltung ausgerichtet-Speicher-Blöcke. Cross-Plattform-Antworten wäre ideal. Allerdings, da bin ich mir ziemlich sicher, dass ein cross-Plattform-Lösung nicht vorhanden ist, bin ich hauptsächlich daran interessiert, Windows und Linux und zu
4
Antworten
Einfache Frage über die realloc-Funktion in C: Wenn ich mit realloc zum verkleinern der Speicher-block, der ein Zeiger verweist, die "extra" - Speicher freigegeben? Oder muss es freigegeben werden, die manuell irgendwie? Zum Beispiel, wenn ich int
2
Antworten
Ich bin Portierung eines Projektes auf dem iPhone und nutzt es realloc und memcpy die nicht gefunden. Was ist die header enthalten? Es ist ein Projekt, das mischen von Objective C und C++, und ich bin langsam