28/09/2011, 07:39
|
| | Fecha de Ingreso: abril-2010 Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses 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 |