Adithyan K <[EMAIL PROTECTED]> wrote:
  >I am getting correctly.
   
  May be ......but i think u would possible get a (level 1) compiler warning...
  I am not sure too.. sry :)
   
  with regards, 
  Sunil

Adithyan K <[EMAIL PROTECTED]> wrote:
              Hi Ray,
   
  Yes. I ran this code and it is getting executed fine.
   
  Both c and *p points to 1000 only.
   
  I am getting correctly. I am using Turbo C++ 3.0.
   
   
  Friendly,
   
  K Adithyan


  ----- Original Message ----
From: Ray Devore <[EMAIL PROTECTED]>
To: [email protected]
Sent: Wednesday, 3 January, 2007 8:47:24 AM
Subject: Re: [c-prog] Changing value of a constant!

    --- Adithyan K <[EMAIL PROTECTED] co.uk> wrote:
> Friend,
> 
> You can declare a pointer and make it point to the
> constant.
> Then, you can use the indirection operator to write
> the new value in the address of the constant.
> 
> Ex:
> ---
> 
> const int c=100;
> int *p;
> c=&p;

Shouldn't this be:
p = &c;

> *p=1000; /*valid in c*/
> 
> Now, you can "printf" to print the value of c,
> which will print 1000.

Have you actually ran the code and printed the value
of c? IIRC the last time this came up, *P printed out
1000 but c still printed out 100.

Ray

> 
> This will work only in c. But, since C++ is clever
> enough, this syntax is not allowed
> 
> Friendly,
> 
> K Adithyan
> 
> 
> 
> ----- Original Message ----
> From: Ray Devore <rbdevore2007@ yahoo.com>
> To: [EMAIL PROTECTED] com
> Sent: Tuesday, 2 January, 2007 10:33:45 PM
> Subject: Re: [c-prog] Changing value of a constant!
> 
> --- Gopi Krishna Komanduri <gopikomanduri@
> yahoo.com>
> wrote:
> > Hi,
> > I tried to change the value of a constant
> > variable
> > whose memory will be in .rdata. But I am unable to
> > do
> > it. Could you please go through the following code
> > and
> > suggest where I went wrong.
> <snip code>
> > Thanks&Regards,
> > 
> > GopiKrishna Komanduri
> > Software engineer
> > NCR Corporation PVT Ltd.
> > 9849124680
> > gopikomanduri@ yahoo.com
> > gopikrishna. komanduri@ ncr.com
> > 
> Think of a constant as read-only memory. Where you
> are going wrong is in trying to change a constant. 
> 
> <rant>
> There is no such thing as a constant variable. A
> constant doesn't vary. You can have a constant and
> you can have a variable, but you can't have a
> constant that varies.
> </rant>
> 
> Ray
> 
> ____________ _________ _________ _________ _________
> __
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam
> protection around 
> http://mail. yahoo.com 
> 
> 
> 
> Send instant messages to your online friends
> http://uk.messenger .yahoo.com 

____________ _________ _________ _________ _________ __
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around 
http://mail. yahoo.com 



  



Send instant messages to your online friends http://uk.messenger.yahoo.com   

         

 Send instant messages to your online friends http://uk.messenger.yahoo.com 

Reply via email to