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 |
What are nested functions in c?
Write a program to print the prime numbers from 1 to 100?
Explain the use of function toupper() with and example code?
main() { char ch='356'; Printf("%d",ch); } *OUTPUT*:- -18 *Why?*
Input is "Jack and jill went up a hill" To print output is 1-letter word(s)-1 2-letter words-1 3-letter words-1 4-letter words-4
array of pointer pointer to array pointer to pointer
what is the difference between global variable & static variable declared out side all the function in the file.
What does emoji p mean?
What is the difference between far and near in c?
How to add two numbers without using semicolon at runtime
what is an ERP?
How can I rethow can I return a sequence of random numbers which dont repeat at all?