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); }