C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Understanding char** to const char**

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language, library and standards
View previous topic :: View next topic  
Author Message
Tomás
Guest





PostPosted: Mon May 08, 2006 6:21 pm    Post subject: Understanding char** to const char** Reply with quote



I'm sure a lot of you have seen the following code which demonstrates why
we can't implicitly convert from:-

char**

to:

const char**


Here's the code (written originally by James Kanze):

const char c = 'a';
char* p;
char** pp = &p;
const char** ppc = pp; // Supposing that this were not illegal.

*ppc = &c; // Oops: where does p point?
*p = 'b'; // And what is wrong here?


I've read the above code many times but never understood it. Even when I
thought about it thoroughly and slowly, I couldn't comprehend what was
going on.

Anyway, I came across the code again today, and finally I resolved to
grasp an understanding of it once and for all. So I drew a diagram, which,
after a few minutes of analysing, made me understand. With the hope of
helping others, here's the diagram:

http://img315.imageshack.us/img315/2876/undconst6kk.jpg

I've posted this to more than one newsgroup, so if you would like to
reply, I'd appreciate if you would keep the discussion in comp.lang.c++.

-Tomás

---
[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:std-c++@ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.comeaucomputing.com/csc/faq.html ]
Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language, library and standards All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.