? - , . , - .
, - . . , , - .
? , . , 1 2. , - .
: 1 5. 6, , ( , ).
: 1 , 2. , , , , .
, 2, , , .
, . , . , . , , , , ( , ). , , .
int a = 5; // . a int . 5
int *ptr; // ptr .- . int
? | ? | ? | ||||||
a | ptr | |||||||
int | int | |||||||
ptr, - int. , ptr , int.
, ( ). ptr , , a.
ptr = &a;
? | 1 | ? | ||||||
a | ptr | |||||||
int | int | |||||||
. a | ||||||||
|
|
, a, ( !) :
int *ptr = &a;
int *ptr2 = &a;
int *ptr3 = ptr;
? | 1 | 1 | 1 | ||||||||||||
a | ptr | ptr2 | ptr3 | ||||||||||||
int | int | int | int | ||||||||||||
. a | . a | . a | |||||||||||||
int. - ptr ptr2 a, ptr3 ptr, , ptr a ptr3 a.
, , 1 ? , J.
, ptr, int. -?
int a = 5;
int *ptr = &a;
// int *ptr; - ptr -
// ptr -,
// *ptr , ptr
*. , * , int, int. , * , .
, , :
int a = 5;
int *ptr = &a;
int b = a;
// a => 5
// ptr => a
// b => 5
// *ptr => 5
? | 1 | ||||||||
a | ptr | b | |||||||
int | int | int | |||||||
. a | |||||||||
, a 6?
a = 6;
? | 1 | ||||||||
a | ptr | b | |||||||
int | int | int | |||||||
. a | |||||||||
, ptr b , :
// a => 6
// ptr => a
// b => 5
// *ptr => 6
(*ptr) 5, 6.
|
|