Funkcja malloc wykonuje dynamiczną alokację pamięci w języku C i jest częścią biblioteki standardowej. Użyj tego tagu, jeśli masz pytania dotyczące użycia, zachowania i implementacji malloc.
Powiedziano mi, że następujący kod ma niezdefiniowane zachowanie do C ++ 20: int *p = (int*)malloc(sizeof(int)); *p = 10; Czy to prawda? Argumentem było to, że czas życia intobiektu nie jest uruchamiany przed przypisaniem mu wartości ( P0593R6 ). Aby rozwiązać problem, newnależy użyć umieszczenia: int *p = (int*)malloc(sizeof(int)); new …
Implementuję algorytm wielomianowy dziel i zwyciężaj, więc mogę porównać go z implementacją OpenCL, ale nie mogę zabrać się mallocdo pracy. Kiedy uruchamiam program, przydziela on kilka rzeczy, sprawdza niektóre rzeczy, a następnie wysyła size/2do algorytmu. Następnie, kiedy mallocponownie trafiam na linię, wypluwa to: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char …
Żeby było jasne: wiem to malloci freesą zaimplementowane w bibliotece C, która zwykle alokuje fragmenty pamięci z systemu operacyjnego i samodzielnie zarządza, aby rozdzielić mniejsze partie pamięci do aplikacji i śledzi liczbę przydzielonych bajtów . To pytanie nie brzmi: Skąd wolny wie, ile za darmo . Raczej chciałbym wiedzieć, dlaczego …
Programuję aplikację w Objective-C i otrzymuję ten błąd: MyApp (2121,0xb0185000) malloc: *** błąd dla obiektu 0x1068310: podwójne wolne *** ustaw punkt przerwania w malloc_error_break do debugowania Dzieje się tak, gdy wypuszczam NSAutoreleasePool i nie mogę dowiedzieć się, który obiekt dwukrotnie wypuszczam. Jak ustawić jego punkt przerwania? Czy istnieje sposób, aby …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.