Programación General > C/C++
Pruebas en C
jvmjunior:
Hola....directo a la pregunta..
Necesito crear un codigo en C para comprobar si el sistema Operativo que utilizo genera direcciones de memoria aleatorias en la memoria montón y en la pila.
Espero su ayuda.
Gracias.
m0skit0:
Pues entonces comprueba el valor de los registros involucrados. Como tampoco dices sobre qué arquitectura estás trabajando, no te puedo ser más específico.
jvmjunior:
Gracias por contestarme....
Puees, es que soy muy nuevo en esto de C...... estoy trabajando con UBUNTU 9.04, en una portatil HP pavilion dv6000, no sé si es eso lo que querés saber. Y como te digo, me han pedido que haga cualquier programilla que compruebe si el Sist Op genera direcciones aleatorias en memoria monton y en la pila, personalmente no se cual es la diferencia entre esas memorias.....
Gracias.
Junior
m0skit0:
--- Cita de: "jvmjunior" ---estoy trabajando con UBUNTU 9.04, en una portatil HP pavilion dv6000
--- Fin de la cita ---
Entonces es arquitectura x86 (Intel)
--- Cita de: "jvmjunior" ---personalmente no se cual es la diferencia entre esas memorias.....
--- Fin de la cita ---
http://en.wikipedia.org/wiki/Dynamic_memory_allocation
http://en.wikipedia.org/wiki/Stack_(data_structure)
Para comprobar valores de pila y montón
--- Código: C ---int valor_pila(){ __asm__("push %espnt" "pop %eax");} int valor_monticulo(){ int *p, valor; p = malloc(sizeof(int)); valor = (int) p; free(p); return valor;} int main(int argc, char *argv[]){ printf("Valor de la pila: %pn", valor_pila()); printf("Valor del monticulo: %pn", valor_monticulo()); system("PAUSE"); return 0;}
jvmjunior:
Muchas gracias por contestarme....ahoramismo lo probaré el código y luego te cuento como me fué
Saludos.
Navegación
[#] Página Siguiente
Ir a la versión completa