malloc

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?

malloc () vs. HeapAlloc()

Jaka jest różnica między malloc () a HeapAlloc ()? O ile rozumiem, malloc przydziela pamięć ze sterty, tak jak HeapAlloc, prawda? Więc jaka jest różnica? Dzięki!

Malloc vs new-Inna wyściółka

Przeglądam cudzy kod C++ dla naszego projektu, który używa MPI do wysokowydajnych obliczeń (10^5 - 10^6 rdzeni). Kod ma umożl ... ogę znaleźć odpowiedz z Google lub w jakimkolwiek poprzednim pytaniu. Pomóż mi, StackOverflow, jesteś moją jedyną nadzieją!

Jak działa malloc w środowisku wielowątkowym?

Czy Typowy malloc (dla platformy x86-64 i systemu operacyjnego Linux) naiwnie blokuje mutex na początku i zwalnia go po zakoń ... sposób na drobniejszym poziomie, tak że blokada jest zmniejszona? Jeśli rzeczywiście robi to w drugą stronę, to jak to robi?

Wąskie Gardło Alokacji Pamięci/Dealokacji?

Jak dużym wąskim gardłem jest alokacja/dealokacja pamięci w typowych programach w świecie rzeczywistym? Mile widziane są odp ... zenie, ale opóźnienia niekoniecznie. Edit: chociaż wspominam malloc, to pytanie jest NIE przeznaczone do C/C++ specyficzne.

Incompatible implicit declaration of built-in function 'malloc'

Dostaję ten błąd: Warning: incompatible implicit declaration of built-in function 'malloc' Próbuję to zrobić: filei ... size_t fileblock; } fileinfo_list; Nie widzę nic złego w tym, co zrobiłem. Tworzę tempList o rozmiarze 1 x fileinfo_list.

Dlaczego dostaję C malloc assertion failure?

Implementuję algorytm wielomianu divide and conquer, więc mogę porównać go z implementacją OpenCL, ale nie mogę uruchomić mal ... eje? Próbuję dowiedzieć się, jak skompilować nowszy GCC na wypadek, gdyby był to błąd kompilatora, ale naprawdę w to wątpię.

Zastosowanie cudamalloc(). Dlaczego Podwójny wskaźnik?

Obecnie przeglądam przykładowe tutoriale na http://code.google.com/p/stanford-cs193g-sp2010 / aby nauczyć się CUDA. Poniżej ... em. Dlaczego po prostu nie zwrócić wskaźnika do początku przydzielonej pamięci na GPU, tak jak funkcja malloc robi na CPU?

Malloc vs Nowy Dla prymitywów

Rozumiem korzyści płynące z używania new przeciwko malloc W C++. Ale w szczególnych przypadkach, takich jak prymitywne typy d ... dzwoni do konstruktora. Ale tylko dla primitives non-array heap alokacji, czy lepiej używać malloc niż new? Proszę o poradę.

Jak poprawnie skonfigurować, uzyskać dostęp i zwolnić tablicę wielowymiarową w C?

Widziałem dziesiątki pytań o "co jest nie tak z moim kodem" dotyczących wielowymiarowych tablic w C. z jakiegoś powodu ludzie ... nie skonfigurować, uzyskać dostęp i zwolnić tablicę wielowymiarową w C? Jeśli inni mają pomocne porady, prosimy pisać razem!

Zakres malloc używany w funkcji

Gdy funkcja powraca, czy pamięć przydzielona przez malloc jest zwolniona? Czy nadal można uzyskać do niego dostęp w funkcji m ... num); printf("%d",*num); return(0); } Czy liczba całkowita przechowywana w a może być tutaj dostępna przez main ()?

Dlaczego C++ wymaga cast dla malloc (), A C nie?

Zawsze mnie to ciekawi-dlaczego w C++ muszę oddać wartość zwracaną z malloc, a nie w C? Oto przykład w C++, który działa: ... nt*)); Słyszałem, że w C, w rzeczywistości, rzucanie wyjścia z malloc() jest błędem. Czy ktoś może skomentować ten temat?

Maksymalna pamięć, którą malloc może przeznaczyć

Próbowałem dowiedzieć się, ile pamięci mogę w maksymalnym stopniu na mojej maszynie (1 GB RAM 160 GB HD windows platform). C ... była przyczyna powyższego zachowania? dlaczego pętla nie pękła w żadnym momencie? dlaczego nie było żadnej awarii alokacji?

Jak Mogę uzyskać rozmiar tablicy ze wskaźnika w C?

Przydzieliłem "tablicę" mystruct O rozmiarze n Tak: if (NULL == (p = calloc(sizeof(struct mystruct) * n,1))) { /* handle e ... p) / sizeof(mystruct) Wiem, że powinienem przerobić kod tak, że wiem n, ale wolałbym nie, jeśli to możliwe. Jakieś pomysły?

Dlaczego 'free' W C nie bierze liczby bajtów do uwolnienia?

Tak dla jasności: wiem, że malloc i free są zaimplementowane w bibliotece C, która zazwyczaj przydziela kawałki pamięci z sys ... j może być po prostu zdefiniowane przez UB lub implementację. Nie chcę. zniechęcaj jednak do dyskusji o innych możliwościach.

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 istnieje sposób, aby oznaczyć kawałek przydzielonej pamięci tylko do odczytu?

Jeśli przydzielę trochę pamięci za pomocą malloc() czy jest sposób, aby oznaczyć ją tylko do odczytu. Więc memcpy() nie powie ... sqlite i odpisuje do niej. Chociaż w przypadku sqlite nie będzie to miało sensu, ale to trochę dzieje się w naszym przypadku.

malloc & placement new vs. new

Przyglądałem się temu od kilku dni i do tej pory nie znalazłem niczego przekonującego poza dogmatycznymi argumentami lub odwo ... o stworzenia tablicy rzeczy, które nie mają domyślnego, bez parametru konstruktora, podczas gdy metoda malloc może być użyta.

Złożoność czasowa alokacji pamięci

Jaka jest złożoność czasowa dynamicznej alokacji pamięci przy użyciu new, malloc, itp.? Wiem bardzo niewiele o tym, jak alok ... , że przydział sterty jest nieograniczony w najgorszym przypadku, ale naprawdę interesuje mnie Przeciętny / typowy przypadek.

LinkedList - jak uwolnić przydzieloną pamięć za pomocą malloc

Mam bardzo prosty kod C do zbudowania listy pojedynczo połączonej jak poniżej, w której przydzielam pamięć dla każdego węzła ... /How to free the memory for the nodes in this list? for(i=1;i<=10;i++) { free()//?? What logic here } }