realloc
Czy realloc nadpisuje starą zawartość?
Kiedy realokujemy pamięć przez realloc(), czy poprzednia zawartość jest nadpisana? Próbuję stworzyć program, który realokuje ... wprowadzamy do niej dane.
Proszę powiedzieć mi o alokacji pamięci przez realloc, czy to zależy na przykład od kompilatora?
Tablica dynamiczna w C - czy moje rozumienie malloc i realloc jest poprawne?
Uczę się jak tworzyć dynamiczne tablice 1D w C. poniższy kod próbuje wykonać następujące czynności:
używając malloc, Utwór ... rację zgadując, że to dlatego, że Kompilatory, których używają, automatycznie wypełniają (int*) dla nich w moim przykładzie?
co zwraca malloc(0)? [duplikat]
To pytanie ma już odpowiedź tutaj:
jaki jest sens w malloc (0)?
1 ... printf("Failed for iteration %d\n", i);
break;
}
}
return 0;
}
Czy std::vector * ma * do przenoszenia obiektów przy zwiększaniu pojemności? Czy alokatorzy mogą "realokować"?
A inne pytanie zainspirowało następującą myśl:
Robi std::vector<T> czy przenieść wszystkie elementy, gdy zwiększa sw ... = alloc.reallocate(buf, new_size);
if (pp.second) { /* as before */ }
else { /* only construct new elements */ }
Jak działają realloc i memcpy?
Mam dwa pytania.
Czy realloc() i memcpy() kopiują wpisy w tablicy do innej w sposób szybszy niż iteracja na każdym elemenci ... ryginalnego, to czy realloc() kopiuje wpisy w inne miejsce lub po prostu je zostawia, ponieważ zmniejszają rozmiar tablicy ?
Wyrównane zarządzanie pamięcią?
Mam kilka powiązanych pytań dotyczących zarządzania wyrównanymi blokami pamięci. Odpowiedzi międzyplatformowe byłyby idealne ... iż wywołanie malloc(), kopiowanie, a następnie wywołanie free() na starym bloku. Chciałbym to zrobić tam, gdzie to możliwe.
Czy jest to bezpieczne, aby realloc pamięci przydzielone z new?
Z tego co jest napisane tutaj, new przydziela w free store podczas gdy malloc używa heap i te dwa terminy często oznaczają ... przydzielić nowy obszar i memcpy zawartość, ale z tego, co rozumiem realloc mogę użyć tego samego obszaru, jeśli to możliwe.
Użycie realloc do zmniejszenia przydzielonej pamięci
Proste pytanie o funkcję realloc w C:
Jeśli używam realloc, aby zmniejszyć blok pamięci, na który wskazuje wskaźnik, czy" do ... er = malloc(100*sizeof(int));
myPointer = realloc(myPointer,50*sizeof(int));
free(myPointer);
Czy będę miał wyciek pamięci?
Czy po ponownym uruchomieniu tracimy dane w buforze?
Mam problemy ze zrozumieniem, jak działa realloc. Jeśli użyłem bufora i skopiowałem dane do tego bufora, powiedzmy"AB":
+- ... = (char*) realloc(buffer, sizeof(char) * 6); /* Will there be any lost here? */
free(buffer);
return(0);
}