Page 2 - Revista_60.pub
P. 2
EDITORIAL
EQUIPA PROGRAMAR Segmentation Fault
60 edições.
Coordenador
António Pedro Cunha Santos Gostámos do número 60! É um número
interessante!
Editor Há 60 segundos num 1 minuto. Há 60 minutos
António Pedro Cunha Santos numa hora. Na tabela ANSI de proteção, 60
equivale ao relé de balanço de tensão. E para
nós, aqui na PROGRAMAR, 60 edições são
Capa a continuidade de um projeto.
Filipa Peres
Segmentation Fault é o tema deste editorial, porque em teoria poderia acontecer em
qualquer contexto! Uma vez que se trata de uma tentativa de acesso “não
Redacção autorizado” a algo!
Aline Rossi Nós evitamos os bugs, e tudo fazemos para melhorar a revista! Não fazendo
António Santos “patche’s” para edições publicadas, mas publicando novas edições, tentando
Augusto Manzano melhorar a cada “release”! Às vezes com mais “seg faults”, outras com menos! Mas
Bernardo Vieira
Fernando Martins sempre no iterativo processo de melhoria!
Nuno Cancelo Ora esta edição parece algo “seg faulted”, por causa do lapso ocorrido entre a
Nuno Garcia edição anterior e esta! Na verdade, não é assim tão “faulted”, não houve uma
Nuno Picado violação de memória protegida, nem um esquecimento, apenas um “seg fault”
Patrícia Mateus manhoso, algo tipo um “out of array índex bounds”, que já corrigimos e com que de
Pedro Tavares novo voltamos com uma nova edição!
Rita Peres
Sérgio Saraiva Aos que nos leem regularmente, lamentamos a demora deste número. A todos os
Vitor Veiga que contribuíram com artigos, agradecemos pela vossa ajuda e por acreditarem na
continuidade da PROGRAMAR. Porque nós acreditamos!
Staff
Akita Kurujawa A todos, podemos dar uma certeza, haverá edição 61.
António Pedro Cunha Santos E uma vez que falamos de segfault, no bom espírito da cooperação, cá deixamos um
Rita Peres
exemplo para os curiosos!
Contacto Até à próxima edição!
artigos@revista-programar.info
António Santos & Rita Peres
Website
http://www.revista-programar.info // Programa em C para ilustrar
// Segmentation fault
ISSN // baseado na documentação oficial
1 647-071 0
#include <stdio.h>
#include<alloc.h>
int main(void)
{
// Alocando a memória para apontador r
int* r = malloc(8);
*r = 500;
// desalocada o espaço alocado a r
free(r);
// segmentation fault
// uma vez que este statment passa a ser ilegal
*r = 502;
return 0;
}
A revista PROGRAMAR é um projecto voluntário sem fins lucrativos. Todos os artigos são da responsabilidade dos autores, não
podendo a revista ou a comunidade ser responsável por alguma imprecisão ou erro.
Para qualquer dúvida ou esclarecimento poderá sempre contactar-nos.
2