Enviado em 28/08/2006 - 12:44h
Olá pessoal,
eu estava usando a função memalign da stdlib.h para alocar um bloco de memória alinhada em um limite de 16 bytes da seguinte forma:
double *a;
a = (double *) memalign(sizeof(double) * 50, 16);
Ele aloca blz, mas o problema é que não estou conseguindo atribuir valores ao vetor... tipo, se eu fizer a[2] = 3 e mostrar a posição 2 de a, ele vai mostrar zero (0), quando deveria mostrar 3...
Alguém sabe o que eu posso fazer? Ou se alguém souber de mais alguma função que aloque memória alinhada, posta ae ;-)
Obrigado,
Alexandre.
eu estava usando a função memalign da stdlib.h para alocar um bloco de memória alinhada em um limite de 16 bytes da seguinte forma:
double *a;
a = (double *) memalign(sizeof(double) * 50, 16);
Ele aloca blz, mas o problema é que não estou conseguindo atribuir valores ao vetor... tipo, se eu fizer a[2] = 3 e mostrar a posição 2 de a, ele vai mostrar zero (0), quando deveria mostrar 3...
Alguém sabe o que eu posso fazer? Ou se alguém souber de mais alguma função que aloque memória alinhada, posta ae ;-)
Obrigado,
Alexandre.