How to access or modify the const variable in c ?
Answers were Sorted based on User's Feedback
Answer / skp
@Answer #7 - Answer of #6 is correct.
In Dev C++ the output is as answer #6.
| Is This Answer Correct ? | 0 Yes | 2 No |
Answer / ramya
const int x = 10;
int *ptr = &x;
*ptr = 20;
printf ("Value of x is %d\n", x);
Even though the variable x is const the value gets changed..
And its one of the drawback in c..
| Is This Answer Correct ? | 28 Yes | 31 No |
Answer / raj
@Ans No #9
Actually we are here discuss about how to modify value
store in the constant variable.
I don't more ,but i think in the last we have value of 'z'
same as before corrupted.
please reply me if any one have the answer of this question.
Is it possible or not??
Thanks
| Is This Answer Correct ? | 2 Yes | 8 No |
Answer / santhi
we can access the constant variable in c through the
functions which are declared as constant.
| Is This Answer Correct ? | 13 Yes | 22 No |
Answer / samrat
You can modify the const variable in C by using pointers.
#include <stdio.h>
int main()
{
const int val = 20;
printf("Value is: %d\n", val);
int *ptr =(int*)&val;
*ptr = 2000;
printf("Value is: %d\n", val);
return 0;
}
Output
Value is: 20
Value is: 2000
| Is This Answer Correct ? | 13 Yes | 28 No |
Answer / vignesh
@Ramya
const value cannot be changed...you declared it wrong,
int *ptr = &x;
is not correct.It should be,
int ptr = &x;
also,according to your program only the *ptr value is 20 and
not the value of x
| Is This Answer Correct ? | 5 Yes | 51 No |
define function
What is variable and explain rules to declare variable in c?
c programs are converted into machine language with the help of a) an interpreter b) a compiler c) an operatinf system d) none of the above
write a program which the o/p should b in such a way that s triangle if I/p is 3,a Square/rectangle if I/P=4,a pentagon if I/P=5 and so on...forget about the I/P which is less than 3
How do you use a pointer to a function?
What is difference between union and structure in c?
How to print %d in output
main() { char ch='356'; Printf("%d",ch); } *OUTPUT*:- -18 *Why?*
Given an unsigned integer, find if the number is power of 2?
write a program to read a number and print in words that is in sentence for example 21,219 then output is "twenty one thousand and two hundred nineteen" by using only control flow statements (only loops and switch case )?
write a c program to print the next of a particular no without using the arithmetic operator or looping statements?
Without Computer networks, Computers will be half the use. Comment.