Articles of stack de

¿La stack crece hacia arriba o hacia abajo?

Tengo este fragmento de código en c: int q = 10; int s = 5; int a[3]; printf(“Address of a: %d\n”, (int)a); printf(“Address of a[1]: %d\n”, (int)&a[1]); printf(“Address of a[2]: %d\n”, (int)&a[2]); printf(“Address of q: %d\n”, (int)&q); printf(“Address of s: %d\n”, (int)&s); El resultado es: Address of a: 2293584 Address of a[1]: 2293588 Address of […]

Stack smashing detectado

Estoy ejecutando mi archivo a.out. Después de la ejecución, el progtwig se ejecuta durante un tiempo y luego sale con el mensaje: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* ¿Cuáles podrían ser las posibles razones para esto y cómo lo rectifico?

¿Gestión de memoria global en C ++ en stack o heap?

Si declaro una estructura de datos globalmente en una aplicación C ++, ¿consume memoria de stack o memoria de stack? Por ej. struct AAA { …/…/. ../../.. }arr[59652323];

¿Por qué mi progtwig no falla cuando escribo después del final de una matriz?

¿Por qué el código siguiente funciona sin ningún tipo de locking @ runtime? ¡¡Y también el tamaño depende por completo de la máquina / plataforma / comstackdor !!. Incluso puedo dar hasta 200 en una máquina de 64 bits. ¿cómo se detectaría una falla de segmentación en la función principal en el sistema operativo? int […]

Que es más rápido: asignación de stack o asignación de montón

Esta pregunta puede parecer bastante elemental, pero este es un debate que tuve con otro desarrollador con el que trabajo. Me estaba ocupando de asignar las cosas donde podía, en lugar de distribuirlas. Él estaba hablando conmigo y mirando por encima de mi hombro y comentó que no era necesario porque son los mismos en […]

Implementación de botones hacia atrás / adelante en Swing

Tengo una pregunta rápida. Estoy adquiriendo un poco de experiencia con Swing y la forma más sencilla de hacerlo fue crear una GUI razonablemente grande. Como parte de la GUI, quiero tener botones Adelante y Atrás. El enfoque que estoy tratando de implementar es implementar métodos que impulsarán el JPanel actual a una stack y […]

¿Cómo boost el tamaño de la stack de Java?

Hice esta pregunta para saber cómo boost el tamaño de la stack de llamadas en tiempo de ejecución en la JVM. Tengo una respuesta a esto, y también tengo muchas respuestas útiles y comentarios relevantes sobre cómo maneja Java la situación donde se necesita una gran stack de tiempo de ejecución. He extendido mi pregunta […]

Obteniendo una excepción de desbordamiento de stack al declarar una matriz grande

El siguiente código está generando un error de desbordamiento de stack para mí int main(int argc, char* argv[]) { int sieve[2000000]; return 0; } ¿Cómo puedo evitar esto? Estoy usando Turbo C ++ pero me gustaría mantener mi código en C EDITAR: Gracias por el consejo. El código de arriba fue solo por ejemplo, de […]

¿Qué y dónde están la stack y el montón?

Los libros de progtwigción de idiomas explican que los tipos de valores se crean en la stack , y los tipos de referencia se crean en el montón , sin explicar cuáles son estas dos cosas. No he leído una explicación clara de esto. Entiendo lo que es una stack . Pero, dónde y qué […]

¿Por qué la clase Java Vector (y Stack) se considera obsoleta o obsoleta?

¿Por qué Java Vector se considera una clase heredada, obsoleta o desaprobada? ¿No es válido su uso cuando se trabaja con concurrencia? Y si no quiero sincronizar manualmente los objetos y solo quiero usar una colección segura para hilos sin necesidad de hacer copias recientes de la matriz subyacente (como CopyOnWriteArrayList hace CopyOnWriteArrayList ), entonces […]