malloc

wyrównane malloc () w GCC?

Czy jest jakaś standaryzowana funkcja w GCC lub glibc do przydzielania bloku pamięci po wyrównanym wskaźniku? Jak _align_malloc () w MSVC?

W jakich okolicznościach malloc może zwrócić wartość NULL?

Nigdy mi się to nie przytrafiło, a programuję od lat. Może mi ktoś podać przykład nietrywialnego programu, w którym malloc f ... n blok pamięci w ograniczonym rozmiarze podanym przez użytkownika, powiedzmy liczbę całkowitą, powoduje malloc niepowodzenie.

Chcę zrobić własny Malloc

Chcę stworzyć własny malloc / free, aby móc precyzyjnie kopiować alokator. Jacyś Guru mają jakieś wskazówki i sugestie? Mam ... ego wykonania. Moja naiwna implementacja po prostu malloc blok wielkości pozostałe obiekty, które wymagałyby 2x przestrzeni.

Jaki jest najlepszy sposób na zwolnienie pamięci po powrocie z błędu?

Załóżmy, że mam funkcję, która alokuje pamięć dla wywołującego: int func(void **mem1, void **mem2) { *mem1 = malloc(SIZ ... ie wyobrazić bardziej skomplikowaną sytuację z większą liczbą punktów wyjścia błędów i większą ilością przydzielonej pamięci.

Kiedy i dlaczego stosować malloc?

Cóż, nie mogę zrozumieć, kiedy i dlaczego potrzebna jest alokacja pamięci za pomocą malloc. Oto Mój kod: #include <stdl ... t *)malloc(sizeof(student)); return 0; } Dlaczego potrzebna jest alokacja pamięci, kiedy mogę po prostu użyć student p;?

Jak duży może być malloc w C?

Mam malloc w C czyli 26901^2*sizeof (double) To dało mi do myślenia, jaka może być tu największa wartość? Również, czy mi ... , że jest. Nie mogę wymyślić,jak zrobić totalview dive na makrze, aby powiedzieć mi, na co faktycznie patrzy[DN(indx, jndx)].

dlaczego wskaźnik do wskaźnika jest potrzebny do przydzielenia pamięci w funkcji

Mam błąd segmentacji w poniższym kodzie, ale po zmianie go na wskaźnik do wskaźnika, jest w porządku. Czy ktoś może mi podać ... lt; 10; i++) p[i] = i; for(int i = 0 ; i < 10; i++) cout<<*(p+i)<<" "; return 0; }

Czy Malloc używa sterty tylko wtedy, gdy żądana przestrzeń pamięci jest duża?

Ilekroć badasz alokację pamięci procesów, zwykle widzisz to tak: Jak na razie dobrze. Ale potem masz wywołanie systemowe ... .2.0-54-generic-pae. Aktualizacja 2: odpowiedź Rodrigo poniżej rozwiązała tę zagadkę. ten link do Wikipedii również pomógł.

malloc an array of struct pointers

Mam następującą strukturę: typedef struct _chess { int **array; int size; struct _chess *parent; } chess; I mam: ... zypisywania do type 'struct pojawia się błąd: niekompatybilne typy _chess 'from type' void * ' Wiesz, co robię źle? Dzięki.

Czy użycie wyniku new char [] lub malloc do rzuconego float * jest UB (strict aliasing violation)?

Który z tych kodów ma UB (konkretnie, który narusza ścisłą zasadę aliasingu)? void a() { std::vector<char> v(sizeo ... w C++). I z tego powodu wydaje się logiczne, że b, c & e też go nie ma. Mylę się gdzieś? Może b jest UB, ale c nie jest?

malloc () jest non-reentrant ale thread-safe? [duplikat]

Możliwy duplikat:Malloc thread-bezpieczne? Nie jestem trochę zdezorientowany podczas czytania "Linux Programming Int ... ówi, że tylko reentrant lub async-signal-safe funkcja może być umieszczony w obsłudze sygnału. Czy ktoś może mi to wyjaśnić?

Jak upewnić się, że dynamicznie przydzielana tablica jest prywatna w openmp

Pracuję w C z openMP używając gcc na Linuksie. W pętli OpenMP parallel for mogę zadeklarować statycznie przydzieloną tablicę ... zeregowy. Jak mogę przekazać te informacje do openmp? Jak zadeklarować całą dynamicznie przydzieloną tablicę jako prywatną?

implementacja malloc z bufora o stałym rozmiarze

Potrzebuję ogólnej implementacji malloc, która używa jednego dużego bufora o stałej wielkości. Coś podobnego do" alokator pam ... nasz jakieś takie wdrożenia? Powinien być lekki i przenośny, który może być używany do aplikacji wbudowanych. Z góry dzięki.

przydziel macierz w C

Chcę przydzielić macierz. Czy jest to jedyna opcja: int** mat = (int**)malloc(rows * sizeof(int*)) for (int index=0;index<row;++index) { mat[index] = (int*)malloc(col * sizeof(int)); }

Czy Mogę przydzielić określoną liczbę bitów w C?

Staram się przechowywać dużą ilość informacji logicznych, które są określane w czasie wykonywania. Zastanawiałem się, jaka m ... psze. To, czego naprawdę chcę, to gigantyczna maska bitowa, która odzwierciedla stan wartości logicznych. Coś mnie ominęło?