Click here to Skip to main content
15,889,931 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Why this code doesn't crash? Pin
toxcct6-Mar-08 2:17
toxcct6-Mar-08 2:17 
GeneralRe: Why this code doesn't crash? Pin
CPallini6-Mar-08 2:22
mveCPallini6-Mar-08 2:22 
GeneralRe: Why this code doesn't crash? Pin
toxcct6-Mar-08 2:25
toxcct6-Mar-08 2:25 
GeneralRe: Why this code doesn't crash? Pin
CPallini6-Mar-08 2:45
mveCPallini6-Mar-08 2:45 
GeneralRe: Why this code doesn't crash? Pin
ComplexLifeForm6-Mar-08 2:23
ComplexLifeForm6-Mar-08 2:23 
AnswerRe: Why this code doesn't crash? Pin
Doc Lobster6-Mar-08 2:46
Doc Lobster6-Mar-08 2:46 
AnswerRe: Why this code doesn't crash? Pin
Roger Stoltz6-Mar-08 3:01
Roger Stoltz6-Mar-08 3:01 
AnswerRe: Why this code doesn't crash? Pin
Rajkumar R6-Mar-08 3:39
Rajkumar R6-Mar-08 3:39 
Deferencing is accesing value, indirectly through pointer.
In your example I say it is not deferencing, its referencing.

int val = *ptr; // accesses value;
int &ref = *ptr; // don't accesses value;

int *ptr2 = &*ptr1;
// here Value of (*ptr1) is not accessed, as ptr2 is not going to store the address the temporary value (*ptr1), instead stores address itself (ptr1).

similarly
int &ref = *ptr; is not dereferencing the value but referencing the memory location;

"A reference holds the address of an object, but behaves syntactically like an object." from msdn;

int *ptr2 = &*ptr1; is same as int &ref = *ptr; check the code generated for the two expression.

and "int *ptr1 = NULL; int *ptr2 = &*ptr1" also won't crash.
GeneralRe: Why this code doesn't crash? Pin
ComplexLifeForm6-Mar-08 22:53
ComplexLifeForm6-Mar-08 22:53 
GeneralRe: Why this code doesn't crash? Pin
Rajkumar R6-Mar-08 23:43
Rajkumar R6-Mar-08 23:43 
GeneralRe: Why this code doesn't crash? Pin
ComplexLifeForm6-Mar-08 23:58
ComplexLifeForm6-Mar-08 23:58 
AnswerRe: Why this code doesn't crash? Pin
Rajkumar R7-Mar-08 0:42
Rajkumar R7-Mar-08 0:42 
GeneralGet Time Zone string Pin
Monty26-Mar-08 1:11
Monty26-Mar-08 1:11 
AnswerRe: Get Time Zone string Pin
cagespear6-Mar-08 2:15
cagespear6-Mar-08 2:15 
QuestionShell Namespace Extension under common file dialog Pin
zuma776-Mar-08 1:06
zuma776-Mar-08 1:06 
Questionchar[260] to LPWSTR conversion error?????? Pin
TooShy2Talk6-Mar-08 0:20
TooShy2Talk6-Mar-08 0:20 
AnswerRe: char[260] to LPWSTR conversion error?????? Pin
toxcct6-Mar-08 0:32
toxcct6-Mar-08 0:32 
AnswerRe: char[260] to LPWSTR conversion error?????? Pin
rowdy_vc++6-Mar-08 0:34
rowdy_vc++6-Mar-08 0:34 
GeneralRe: char[260] to LPWSTR conversion error?????? Pin
Rajesh R Subramanian6-Mar-08 0:44
professionalRajesh R Subramanian6-Mar-08 0:44 
GeneralRe: char[260] to LPWSTR conversion error?????? Pin
toxcct6-Mar-08 0:45
toxcct6-Mar-08 0:45 
GeneralRe: char[260] to LPWSTR conversion error?????? Pin
Maxwell Chen6-Mar-08 1:28
Maxwell Chen6-Mar-08 1:28 
GeneralRe: char[260] to LPWSTR conversion error?????? Pin
TooShy2Talk6-Mar-08 2:01
TooShy2Talk6-Mar-08 2:01 
GeneralRe: char[260] to LPWSTR conversion error?????? Pin
toxcct6-Mar-08 2:15
toxcct6-Mar-08 2:15 
GeneralRe: char[260] to LPWSTR conversion error?????? Pin
CPallini6-Mar-08 2:19
mveCPallini6-Mar-08 2:19 
QuestionFunctions pointed to by objects using Dynamic cast Pin
sp->tj6-Mar-08 0:11
sp->tj6-Mar-08 0:11 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.