malloc

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.

malloc w C, ale używaj składni tablicy wielowymiarowej

Czy jest jakiś sposób, aby malloc dużą tablicę, ale odwoływać się do niej składnią 2D? Chcę coś w stylu: int *memory = (int ... kod działa i sprawdziłam, czy są dostępne te same lokalizacje. Czy jest jakiś sposób, aby to zrobić bez użycia innej funkcji?

Dołącz kod źródłowy malloc.c w gdb?

Jak mogę włączyć / wyświetlić kod źródłowy malloc w gdb? Chcę wykonać krok po kroku w gdb i wejść do kodu źródłowego malloc. ... is also in package libc6-dbg:amd64 2.19-0ubuntu6.6 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

malloc an array of struct pointers vs array of structs

Jaka jest różnica między struct mystruct *ptr = (struct test *)malloc(n*sizeof(struct test)); I struct mystruct **ptr = ... tablicę struktur, podczas gdy drugi tablicę wskaźników struktury? Na odwrót? Ponadto, który z nich ma mniejszy ślad pamięci?

Dlaczego zwracamy wartość malloc? [duplikat]

To pytanie ma już odpowiedź tutaj: czy rzucę wynik malloca? 26 od ... że zwraca void, ale dlaczego chcę, aby zwracała tylko pamięć char? Przepraszam, jestem nowicjuszem w programowaniu. Dziękuję

Znaleźć długość tablicy malloc() w C? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... m[0] = 4 Jestem ciekaw, dlaczego rozmiar tablicy wynosi 40, gdy używam metody stałej długości, ale nie gdy używam malloc().

Czy kiedykolwiek uzyskałeś znaczące przyspieszenie za pomocą boost:: pool?

Grałem z boost:: pool kilka razy w miejscach, w których wydawało mi się, że poważnie uderzam w stertę z dużą ilością przedmio ... może wskazywać na boost:: pool prawdopodobnie pomoże ? [[2]}czy to naprawdę dość trudne do poprawy na starym dobrym malloc ?

Alternatywa dla przestarzałej funkcji haka malloc w glibc

Piszę Profiler pamięci dla C i do tego przechwytuję połączenia do malloc, realloc i free funkcji poprzez malloc_hooks. Nieste ... acja używa funkcji zadeklarowanej przez __attribute__ ((constructor)), Aby zainstalować Hooki przechwytujące malloc. Dzięki

malloc(sizeof(int)) vs malloc(sizeof (int *)) vs(int *)malloc (sizeof (int))

Przyznaję, że wszystkie trzy mają inne znaczenie. Ale nie rozumiem, w jakich konkretnych przypadkach każdy z nich ma zastosow ... przykładem dla każdego z nich? Dziękuję. malloc(sizeof(int)) malloc(sizeof(int *)) (int *)malloc(sizeof(int))

Jeśli free () zna długość mojej tablicy, dlaczego nie mogę o nią poprosić w swoim kodzie?

Wiem, że powszechną konwencją jest przekazywanie długości dynamicznie przydzielanych tablic funkcjom, które nimi manipulują: ... ylko ten sam wskaźnik? Dlaczego nie mogę wejść w magię, jako programista C? Skąd free() bierze swoją wolną (har-har) wiedzę?

C-calloc () V. malloc () [duplikat]

Możliwy duplikat:c różnica między malloc i calloc Proszę wyjaśnić znaczenie tego stwierdzenia, Inny różnica m ... pamięć przypisane przez funkcję calloc( ) zawiera wszystkie zera. Source ('C' Programming, Salim Y. Amdani) Thanks

Czy powinienem zawracać sobie głowę wykrywaniem błędów OOM (out of memory) w moim kodzie C?

Poświęciłem dużą liczbę linii kodu C na cleanup-labels/conditionals dla nieudanej alokacji pamięci (wskazanej przez rodzinę a ... atformy, które kierują się tą samą zasadą. czy jest coś pragmatycznego, co sprawia, że sprawdzanie Warunki OOM warte zachodu?

dynamicznie przydzielana pamięć po zakończeniu programu

Kiedy program C/C++ zawierający dynamicznie przydzielaną pamięć(używając malloc/new) bez wywołań free/delete zostanie zakończ ... e przydzielaną pamięcią? Czy system operacyjny odbiera pamięć, czy też pamięć ta staje się niedostępna dla innych programów?

Poza malloc / free czy program potrzebuje systemu operacyjnego, aby zapewnić coś jeszcze?

Pracuję nad zaprojektowaniem jądra (które właściwie nazwę "rdzeń", aby było inne, ale w zasadzie to samo) dla systemu operacy ... uwadze, jak poradzić sobie z ciągle rozwijającym się stosem ? (wydaje się, że moja klasa z teorii C była łagodna... wadliwe.)

W wielowątkowym C/C++, czy malloc / new blokuje stertę podczas przydzielania pamięci

Jestem ciekaw, czy istnieje blokada alokacji pamięci, jeśli dwa wątki jednocześnie żądają alokacji pamięci. Używam OpenMP do wielowątkowego kodu C++. OS: głównie linux, ale chciałbym wiedzieć również Dla Windows i Mac.

Badanie statystyk Pamięci C / C++ w gdb

Próbuję zbadać stan sterty C / c++ z poziomu gdb na Linuksie amd64, czy jest na to jakiś dobry sposób? Jedno podejście, któr ... ygooglować i poczytać o problemie i nauczyłem się kilku fascynujących rzeczy, ale nadal nie znalazłem tego, czego potrzebuję.

Enkapsulacja danych w C

Obecnie pracuję nad systemem wbudowanym i mam komponent na płycie, który pojawia się dwa razy. Chciałbym taką mieć .c i jeden ... że spoza mojego komponentu), co mi się nie podoba. Czy to jedyny sposób, żeby to zrobić? Czy wiesz o lepszy sposób? Dzięki.

Różnica między global non-throwing: operator new i std:: malloc

C++ ma kilka funkcji do pozyskiwania dynamicznej pamięci masowej, z których większość różni się w pewien fundamentalny sposób ... a między new / delete a malloc / free? ponieważ mówi o użyciu globalnego operator new to nie wykonuje żadnych połączeń ctor.

W C, jak mam wybrać, czy zwracać strukturę, czy wskaźnik do struktury?

Praca nad moim mięśniem C Ostatnio i przeglądanie wielu bibliotek, z którymi pracowałem, z pewnością dało mi dobry pomysł na ... d uwagę, gdy wybieram między tymi dwoma opcjami? Ponadto, jak ta opcja porównuje? void make_something(something_t *object)

Czy lepiej przydzielić pamięć w sile dwóch?

Kiedy używamy malloc() do przydzielania pamięci, czy powinniśmy podać rozmiar, który jest w potędze dwóch? Albo po prostu pod ... do punktu Joela o malloc()? Dlaczego to powiedział? Czy powyższa sugestia jest już przestarzała? Proszę to wyjaśnić. Dzięki