Beruflich Dokumente
Kultur Dokumente
Unidade 6
Simulao do exerccio 6.1
NULL
NULL
Nesta situao inicial, aplicamos a operao: X = Info( P ) Isso significa que a varivel X passar a ter o valor do campo Info do N apontado pelo Ponteiro P. Ou seja, X recebe o valor B.
NULL
Na prxima operao: Info(P1) = Info( P2) O campo Info do n apontado por P1 recebe o valor do campo Info do N apontado por P2. Veja o resultado.
NULL
Operao: Info(P2) = X O campo Info do n apontado por P2 recebe o valor da varivel X. Veja o resultado no quadro 4, em azul.
D B
NULL
Operao: X = Info( Next( P ) ) A varivel X recebe o valor do campo Info do n apontado pelo ponteiro Next(P), destacado em vermelho. Resultado em azul no quadro 5.
NULL
Operao: Next( P ) = Next( P1) O campo Next do n apontado por P (em verde) passa a apontar para onde aponta o campo Next do n apontado por P1 (em vermelho). Resultado em azul no quadro 6.
NULL
Operao: Next( P ) = Null O campo Next do n apontado por P (em azul) passa a apontar para Null.
NULL
Operao: Next( P ) = P O campo Next do n apontado por P (em azul) passa a apontar para onde aponta P.
NULL
Operao: FreeNode(P) Libera o bloco de memria apontado por P. Note que o ponteiro P continua existindo. Apenas o bloco de memria foi liberado. P e Next(L) agora apontam para uma posio invlida.
NULL
Operao: GetNode( P ) Aloca um bloco de memria e retorna o endereo em P. Note, que ningum alm de P est apontando para o bloco de memria recm alocado. Next(L) continua apontado para posio invlida.
P1 D
P2 B
Operao: Operao: Info(P) Next(P) =X P1 Next(L)= = P O Next do n apontado por P, O campo campo Info Nextdo don napontado apontadopor porP L, passa recebe apontar o valor para contido uma em posio X. passa apontar para uma posio vlida aponta. vlida a a mesma mesma que que P1 P aponta.
P P1 D
P2 B
P P1 D
P2 B
Operao: P = P1 O campo Next do n apontado por L, passa apontar para uma posio vlida a mesma que P aponta.