If you can't read please download the document
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