Pytania otagowane jako memory

Użyj tego znacznika do zarządzania pamięcią lub problemów w programowaniu. W przypadku pytań dotyczących problemów ze sprzętem pamięci lub błędów w oprogramowaniu ogólnym, przejdź do https://superuser.com lub https://serverfault.com, jeśli jest to związane ze sprzętem lub oprogramowaniem na poziomie przedsiębiorstwa.



1
Dlaczego rozmiar klasy w c ++ zależy od publicznego / prywatnego statusu członków danych?
Z tego co wiem, wielkość klasy w c ++ zależy od następujących czynników - Rozmiar wszystkich niestatycznych elementów danych. Kolejność członków danych. Jeśli uzupełnianie bajtów jest włączone, czy nie. Rozmiar jego bezpośredniej klasy bazowej. Istnienie funkcji wirtualnych. Tryb dziedziczenia (dziedziczenie wirtualne). Teraz utworzyłem 2 klasy, jak poniżej - class A{ …

3
static int arr [10] adres pamięci zawsze kończy się na 060
Mam program ac, który wygląda tak main.c #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } i wypisuje to, gdy uruchamiam skompilowany program kilka razy 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f58280060 0x59551c53060 0xd474ed6e060 0x767c4561060 0xf515aeda060 0xbe62367e060 Dlaczego zawsze kończy się na 060? A czy tablica …
17 c  arrays  memory 

1
Tablica bajtów Java o wielkości 1 MB lub więcej zajmuje dwa razy więcej pamięci RAM
Uruchomienie poniższego kodu w systemie Windows 10 / OpenJDK 11.0.4_x64 powoduje wygenerowanie danych wyjściowych used: 197i expected usage: 200. Oznacza to, że 200 bajtów tablic z milionem elementów zajmuje około. 200 MB pamięci RAM. Wszystko w porządku. Kiedy zmienię przydział tablicy bajtów w kodzie z new byte[1000000]na new byte[1048576](to znaczy …

1
Czy inicjalizacje obiektów w Javie „Foo f = new Foo ()” są zasadniczo takie same jak przy użyciu malloc jako wskaźnika w C?
Próbuję zrozumieć rzeczywisty proces tworzenia obiektów w Javie - i przypuszczam, że inne języki programowania. Czy błędem byłoby założenie, że inicjalizacja obiektu w Javie jest taka sama, jak w przypadku użycia malloc dla struktury w C? Przykład: Foo f = new Foo(10); typedef struct foo Foo; Foo *f = malloc(sizeof(Foo)); …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.