Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/09/2011, 07:39
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Uso de Sizeof en reserva de memoria

Si estas programando en C++ usa new y olvidate de malloc. new es mas inteligente. Se da cuenta del objeto que estas creando como ademas llama al contructor del objeto (los tipos basicos no tiene, pero si creas una clase si).

Tu uso del malloc esta mal si lo que quieres reservar es espacio para 800 double.:

double *y = (double*) malloc(sizeof(800));

Deberia ser:

double *y = (double*) malloc(800 * sizeof(doble));

A malloc se le pasa la cantida de byte que se quieren reservar. Por eso se hace la cuenta de cuanto ocupa un double y se lo multiplica por la cantidad. Despues se castea para que el compilador sepa como utilizar la memoria.

Saludos