Pertanyaan yang diberi tag «stack»

Struktur data LIFO (Last In, First Out).

6
Stack and Heap memory in Java
Seperti yang saya mengerti, di Jawa, memori stack menampung primitif dan metode doa dan memori tumpukan digunakan untuk menyimpan objek. Misalkan saya punya kelas class A { int a ; String b; //getters and setters } Di mana primitif adi kelas Aakan disimpan? Mengapa tumpukan memori ada sama sekali? Mengapa …

7
Mengapa tumpukan panggilan memiliki ukuran maksimum statis?
Setelah bekerja dengan beberapa bahasa pemrograman, saya selalu bertanya-tanya mengapa tumpukan thread memiliki ukuran maksimum yang telah ditentukan, daripada berkembang secara otomatis seperti yang diperlukan. Sebagai perbandingan, struktur tingkat tinggi tertentu yang sangat umum (daftar, peta, dll.) Yang ditemukan di sebagian besar bahasa pemrograman dirancang untuk tumbuh sesuai kebutuhan sementara …
46 stack 

6
Apa gunanya menerapkan Stack menggunakan dua antrian?
Saya memiliki pertanyaan pekerjaan rumah berikut: Terapkan metode stack push (x) dan pop () menggunakan dua antrian. Ini aneh bagi saya karena: Stack adalah antrian (LIFO) Saya tidak mengerti mengapa Anda perlu dua antrian untuk mengimplementasikannya Saya mencari di sekitar: GeeksForGeeks StackOverflow dan menemukan beberapa solusi. Inilah yang akhirnya saya …
34 java  stack 


3
Mengapa tumpukan tumbuh ke bawah?
Saya berasumsi ada sejarah untuk itu, tetapi mengapa tumpukan tumbuh ke bawah? Sepertinya saya seperti buffer overflows akan jauh lebih sulit untuk dieksploitasi jika tumpukan tumbuh ...
31 cpu  stack 

1
Penjelasan Frame Pointer
Dalam perakitan MIPS , ada register untuk penunjuk tumpukan, dan register lain untuk penunjuk bingkai. Apa itu frame pointer dan apa tujuannya? Apa bedanya dengan stack pointer?
28 assembly  stack 


4
Mengapa meletakkan sesuatu di tumpukan yang disebut "push"?
Menurut http://dictionary.reference.com Dorong kata kerja (digunakan dengan objek) untuk menekan atau menentang (sesuatu) dengan kekuatan untuk memindahkannya. untuk memindahkan (sesuatu) dengan cara tertentu dengan menggunakan kekuatan; mendorong; drive: untuk mendorong sesuatu ke samping; untuk mendorong pintu terbuka . untuk menghasilkan atau menyelesaikan dengan menyingkirkan hambatan: untuk mendorong seseorang melewati kerumunan. …

4
Berapa banyak penggunaan tumpukan terlalu banyak?
Akhir-akhir ini ketika saya sedang menulis C atau C ++, saya akan mendeklarasikan semua variabel saya di stack hanya karena itu pilihan, tidak seperti dengan Java. Namun, saya pernah mendengar bahwa itu adalah ide yang buruk untuk menyatakan hal-hal besar di tumpukan. Kenapa ini yang terjadi? Saya pikir stack overflow …

2
Bagaimana ukuran tumpukan dan tumpukan dibatasi oleh OS?
Catatan : jika Anda perlu mempertimbangkan OS tertentu untuk dapat menjawab, silakan pertimbangkan Linux. Setiap kali saya menjalankan suatu program, itu akan diberi ruang memori virtual untuk dijalankan, dengan area untuk tumpukannya dan satu untuk tumpukannya. Pertanyaan 1 : apakah tumpukan dan tumpukan memiliki batas ukuran statis (misalnya, masing-masing 2 …
21 linux  memory  stack  heap 

4
Memahami stack frame dari panggilan fungsi di C / C ++?
Saya mencoba memahami bagaimana susunan bingkai dibangun dan variabel (params) mana yang didorong untuk ditumpuk dalam urutan apa? Beberapa hasil pencarian menunjukkan bahwa kompiler C / C ++ memutuskan berdasarkan operasi yang dilakukan dalam suatu fungsi. Misalnya, jika fungsi seharusnya hanya menambah nilai int pass-in oleh 1 (mirip dengan operator …
19 c++  c  compiler  stack 

4
Ketika tidak ada TCO, kapan harus khawatir meniup tumpukan?
Setiap kali ada diskusi tentang bahasa pemrograman baru yang menargetkan JVM, pasti ada orang mengatakan hal-hal seperti: "JVM tidak mendukung optimisasi panggilan balik, jadi saya memprediksi banyak tumpukan yang meledak" Ada ribuan variasi pada tema itu. Sekarang saya tahu bahwa beberapa bahasa, seperti Clojure misalnya, memiliki konstruksi berulang khusus yang …


1
Apa tujuan dari zona merah?
Zona merah adalah area ukuran tetap di memori di luar penunjuk tumpukan yang belum "dialokasikan". Compiler menghasilkan rakitan untuk mengakses area itu dalam fungsi daun sederhana. Tapi saya tidak bisa melihat keuntungan nyata untuk zona merah. Mengakses memori di luar stack pointer sangat berbahaya dan dapat dengan mudah menyebabkan kerusakan …
12 assembly  stack 

2
Analisis diamortisasi? (Jaminan Kinerja Kasus Terburuk)
Apa itu Analisis Amortisasi? Dan bagaimana itu bisa membantu saya mencapai jaminan kinerja terburuk dalam program saya? Saya membaca bahwa teknik-teknik berikut ini dapat membantu programmer mencapai jaminan kinerja terburuk (yaitu dengan kata-kata saya sendiri: menjamin bahwa waktu menjalankan suatu program tidak akan melebihi waktu berjalan dalam pemeran terburuk): Algoritma …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.