Re: sem memória quando existe memória ;)
Não é usada alocação dinâmica. A dimensão dos vetores é definida na
compilação. O programa roda para vetores menores, apenas quando o tamanho
aumenta é que tenho o segmentation fault. Incrível, porque o vetor não é
tão grande assim 64x64x64x8 bytes= 2097152L = 2Mb
On Wed, 30 Jan 2002, Gustavo Noronha Silva wrote:
> On Wed, 30 Jan 2002 19:04:37 -0200 (BRST)
> Thadeu Penna <tjpp@if.uff.br> wrote:
>
> > Um dos meus usuários tem um programa em C com algumas matrizes grandes. Na
> > máquina Debian daqui (512M de RAM e 256M de swap) o programa dá
> > segmentation fault se a matriz for maior que 64x64x64 (menor que a
> > memória da máquina, claramente). Em uma máquina SuSE com 128M de RAM, em
> > outro laboratório na Alemanha, o programa roda com vetores 128x128x128.
> > Seria algum patch especial da SuSE? Não sabia que o gcc/kernel tinha estas
> > limitações. Um dado a mais: com o gdb ou strace, o programa para no main,
> > ou seja, não roda nenhuma linha - dá "pau" com a alocação de variáveis...
> estranho... tem certeza que o programa está blz? a inicialização dessas
> variáveis está sendo feita corretamente? com ponteiros? usando malloc?
> tentou usar uma variante segura de malloc?
>
> []s!
>
> --
> Gustavo Noronha Silva - kov <http://www.metainfo.org/kov>
> *---------* -+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-+
> | .''`. | Debian GNU/Linux: <http://www.debian.org> |
> | : :' : + Debian BR.......: <http://debian-br.cipsga.org.br>+
> | `. `'` + Q: "Why did the chicken cross the road?" +
> | `- | A: "Upstream's decision." -- hmh |
> *---------* -+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-+
>
>
> --
> To UNSUBSCRIBE, email to debian-user-portuguese-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
>
___ _ .''`.
| |_ _. _| _ |_) _ ._ ._ _. : :' :
| | |(_|(_|(/_|_| | (/_| || |(_| `. `'`
Linux User #50500 `-
Prof.Adjunto - Instituto de Física ----Debian-
Universidade Federal Fluminense Alpha/K6/K7
Reply to: