3.Pokazuvaci

  • Upload
    boki

  • View
    588

  • Download
    13

Embed Size (px)

Citation preview

.

: :

: -

:

99/2004 43/2004

. C, , . . . , , , . 1. 2. , 3. , . , . , . , , .

C . . , . . . .

. , .

. , . , ( ) . - , , . , . , 1776 1775 1777, 776 2776.

, . . . , . , . , ( ) . . //* *// ; . , , , , , . , , . . , () . , segmentation fault. , . , ( paging) . , - I/O , . file offsets, array indices, remote object references .

, ++, Pascal . , , . , addres calculation . , , e . . . . , . , integer; integer, floating-point ( ), . , , . , (typecast) . . , . , run-time . . , . , . , , . , , . , Java, , , . .

, (wild pointer). , , runtime . , (dangling) , . , , . garbage collection . , ++, , . , , . (WILD POINTERS) ( ) . , . (&) , ( ). - , . , . . (&), , . : ted=&andy; andy, , (.. ) ndy 1776. (1776) , ,

.

:andy=25; fred=andy; ted=&andy;

, :

, 25 andy ( 1776). fred andy ( 25). . , ted andy (. ). ( ) . ++ . (*) . . . , (*), . , , : beth=*ted; ( : beth ) beth 25, ted 1776, 1776 25.

ted 1776, *ted 1776 25. beth=ted; // beth=1776 beth=*ted; //beth=25 : 0 (&) 0 (*) , ( ) . & *. :andy=25; ted=&andy;

:andy==25; &andy==1776 ted==1776 *ted==25

: *ted==andy , . , . : type * name;

type . ! . : int *number; char *character; float *greatnumber; . , ( ). , , . (*) ( ), (*). .

// my

first

pointer

#include using namespace std; int main () { int firstvalue, secondvalue; int * mypointer;mypointer = &firstvalue; *mypointer = 10; mypointer = &secondvalue; *mypointer = 20; cout