Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - cgrs

#1
Cita de: ivancea96 en 28 Mayo 2016, 22:56 PM
memcpy es una función de la librería string.h (cstring en C++)

Efectivamente, el profesor la utilizaba creo que para duplicar un bloque de memoria, con el tamaño que quisiera, pero como no estoy muy seguro de sus motivos, dejaré de lado el uso de esa función  ::)
#2
Muchas gracias a todos por las respuestas, parece que me voy aclarando :D.

Cita de: AlbertoBSD en 28 Mayo 2016, 22:04 PM
Aunque realmente no se que quieras hacer.

Lo único raro que hago en C++ (con las llamadas a la API de Windows) es llamar a HeapAlloc con GetProcessHeap, guardando esa zona de memoria y utilizándola a conveniencia.

Llegué a ver un ejemplo de un profesor que utilizaba memcpy en Unix (aunque no me acuerdo muy bien para qué lo hizo XD), ¿para Windows habría algo parecido?
#3
Y, ya que estamos, ¿en C++ como se podría hacer? porque justamente es lo que estoy utilizando para la manejar la API de Win32 (que es un dolor viviente).

Muchas gracias por tu respuesta ;)
#4
Muy buenas a todos,

Estando trabajando con punteros y reserva de memoria, se me planteó la duda siguiente:

¿Sería posible pedir memoria de tipo general (void, unsigned char...) y luego utilizar alguna de sus zonas con un cast para guardar datos con distinto tipo?

¿Sería válido el código siguiente?

unsigned char *array = (unsigned char *)malloc(1024*sizeof(unsigned char)); // array de 1k
int *enteros = (int *) &array[20]; // a partir del elemento 20, utilizar enteros (?)