Pertanyaan yang diberi tag stack

Struktur data LIFO (Last In, First Out).

99
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...

46
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,...

34
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

31
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

28
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

21
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...

19
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...

12
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...

10
Batas tumpukan

Baru-baru ini saya telah menguji batas tumpukan pada tiga perangkat dengan OS yang berbeda (berdasarkan batas, maksud saya jumlah maksimum tingkat yang dimiliki tumpukan itu), dan saya perhatikan bahwa setiap kali saya menekan 2 ^ 16 level itu memberi saya kesalahan overflow, dan ketika saya...

10
Apa perbedaan antara Array dan Stack?

Menurut Wikipedia, tumpukan : adalah jenis data abstrak terakhir, pertama keluar (LIFO) dan struktur data linier. Sementara sebuah array : adalah struktur data yang terdiri dari kumpulan elemen (nilai atau variabel), masing-masing diidentifikasi oleh setidaknya satu indeks atau kunci...

10
Tumpukan panggilan dimulai dari bawah atau atas?

Tumpukan adalah sesuatu yang menumpuk dari bawah ke atas. Oleh karena itu tumpukan panggilan menambahkan item baru di tumpukan ketika fungsi dipanggil dengan item yang dihapus dari tumpukan karena setiap fungsi berakhir sampai tumpukan kosong dan kemudian program berakhir. Jika hal di atas benar,...