Articles of stack de

Android: Borrar actividad astackda

Estoy teniendo varias actividades en mi aplicación. y el flujo es muy complicado. Cuando hago clic en la aplicación Logout, se inicia en la pantalla de inicio de sesión y desde allí el usuario puede salir mediante el system.exit(0) cancel buton (llamando a system.exit(0) ) Cuando salgo o retrocede, el sistema invoca una actividad de […]

En C, ¿las llaves actúan como un marco de stack?

Si creo una variable dentro de un nuevo conjunto de llaves, ¿esa variable sale de la stack en el corchete de cierre o cuelga hasta el final de la función? Por ejemplo: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } ¿Va a tomar memoria durante el code […]

Creación de objetos en la stack / montón?

El siguiente código crea un objeto en la stack: Object o; Al crear un objeto en el montón, podemos usar: Object* o; o = new Object(); más bien que: Object* o = new Object(); Cuando dividimos la creación de objetos de montón sobre dos líneas y llamamos al constructor en la segunda línea ( o […]

¿Los primitivos de Java van en la stack o en el montón?

Solo sé que los no primitivos (los objetos) van al montón, y los métodos van a la stack, pero ¿qué pasa con las variables primitivas? –actualizar Basado en las respuestas, ¿podría decir que el montón puede tener una nueva stack y montón para un objeto dado? Dado que el objeto tendrá variables primitivas y de […]

¿Los hilos tienen un montón distinto?

Hasta donde sé, cada hilo obtiene una stack distinta cuando el hilo es creado por el sistema operativo. Me pregunto si cada hilo tiene un montón distinto a sí mismo también.

Orden de asignación de variable local en la stack

Eche un vistazo a estas dos funciones: void function1() { int x; int y; int z; int *ret; } void function2() { char buffer1[4]; char buffer2[4]; char buffer3[4]; int *ret; } Si rompo en function1() en gdb , e imprimo las direcciones de las variables, obtengo esto: (gdb) p &x $1 = (int *) 0xbffff380 […]

¿Por qué las stacks normalmente crecen hacia abajo?

Sé que en las architectures con las que estoy familiarizado (x86, 6502, etc.), la stack normalmente crece hacia abajo (es decir, cada elemento insertado en la stack da como resultado un SP decrementado, no uno incrementado). Me pregunto sobre la razón histórica para esto. Sé que en un espacio de dirección unificado, es conveniente comenzar […]

Cuando se asignan vectores, ¿usan memoria en el montón o la stack?

¿Son verdaderas todas las siguientes afirmaciones? vector vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector *vect = new vector; //allocates vect on heap and each of the Type will be allocated on stack vector vect; //vect will be on stack and Type* will be […]

¿Se desborda la stack de recursión profunda en Java?

Después de un poco de experiencia con los lenguajes funcionales, estoy empezando a usar la recursión más en Java, pero el lenguaje parece tener una stack de llamadas relativamente poco profunda de aproximadamente 1000. ¿Hay alguna manera de hacer que la stack de llamadas sea más grande? Al igual que puedo hacer funciones que son […]

Diferencia entre char * str = “STRING” y char str = “STRING”?

Mientras codificaba una función simple para eliminar un carácter particular de una cadena, me encontré con este extraño problema: void str_remove_chars( char *str, char to_remove) { if(str && to_remove) { char *ptr = str; char *cur = str; while(*ptr != ‘\0’) { if(*ptr != to_remove) { if(ptr != cur) { cur[0] = ptr[0]; } cur++; […]