«memory» etiketlenmiş sorular

Bellek yönetimi veya programlamadaki sorunlar için bu etiketi kullanın. Bellek donanımı sorunları veya genel yazılımdaki hatalar hakkında sorularınız için, https://superuser.com adresine veya kurumsal düzeydeki donanım veya yazılımla ilgiliyse https://serverfault.com adresine gidin.

3
statik int arr [10] bellek adresi her zaman 060 ile biter
Buna benzeyen bir ac programım var main.c #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } ve derlenen programı birkaç kez çalıştırdığımda bu çıktı 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f58280060 0x59551c53060 0xd474ed6e060 0x767c4561060 0xf515aeda060 0xbe62367e060 Neden hep 060 ile bitiyor? Ve dizi yığın halinde saklanıyor …
17 c  arrays  memory 

1
1 MB veya daha fazla Java bayt dizisi RAM'in iki katını kaplar
Aşağıdaki kodu Windows 10 / OpenJDK 11.0.4_x64 üzerinde çalıştırmak çıktı olarak üretir used: 197ve expected usage: 200. Bu, bir milyon elementten 200 baytlık dizilerin yaklaşık olarak kapladığı anlamına gelir. 200 MB RAM. Herşey yolunda. Koddaki bayt dizisi ayırmasını new byte[1000000]olarak new byte[1048576](yani 1024 * 1024 öğelerine) değiştirdiğimde, çıktı used: 417ve …

1
Java'da nesne başlatma “Foo f = new Foo ()” esasen C'de bir işaretçi için malloc kullanmakla aynı mıdır?
Java'da nesne oluşturma işlemlerinin ardındaki gerçek süreci anlamaya çalışıyorum - ve diğer programlama dillerini varsayalım. Java'da nesne başlatmanın, C'deki bir yapı için malloc kullandığınızla aynı olduğunu varsaymak yanlış olur mu? Misal: Foo f = new Foo(10); typedef struct foo Foo; Foo *f = malloc(sizeof(Foo)); Bu yüzden nesnelerin yığın yerine yığın …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.