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 <[EMAIL PROTECTED]> 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 [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] > > ___ _ .''`. | |_ _. _| _ |_) _ ._ ._ _. : :' : | | |(_|(_|(/_|_| | (/_| || |(_| `. `'` Linux User #50500 `- Prof.Adjunto - Instituto de Física ----Debian- Universidade Federal Fluminense Alpha/K6/K7

