How to access or modify the const variable in c ?

Answers were Sorted based on User's Feedback



How to access or modify the const variable in c ?..

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

How to access or modify the const variable in c ?..

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

How to access or modify the const variable in c ?..

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

How to access or modify the const variable in c ?..

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

How to access or modify the const variable in c ?..

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

How to access or modify the const variable in c ?..

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

Post New Answer

More C Interview Questions

Tell about strtok & strstr functions

2 Answers   HCL, iFlex, Motorola,


How will you declare an array of three function pointers where each function receives two ints and returns a float?

0 Answers   TISL,


Write a C program to fill a rectangle using window scrolling

1 Answers  


What is meant by int fun const(int a, int b) { .... ... }

1 Answers  


main() {int i=5; // line 1 i=(++i)/(i++); // line 2 printf("%d",i); // line 3 } output is 2 but if we replace line 2 and line 3 by printf("%d",i=(++i)/(i++)); then output is 1. Why?

1 Answers   GATE,


WHICH TYPE OF JOBS WE GET BY WRITING GROUPS .WHEN THE EXAMS CONDUCTED IS THIS EXAMS ARE CONDUCTED EVERY YEAR OR NOT.PLS TELL ME THE ANSWER

0 Answers  


Why is main function so important?

0 Answers  


Compare array data type to pointer data type

0 Answers  


How do you define structure?

0 Answers  


what is the difference between definition and declaration? give me some examples.

2 Answers   TCS,


print out of string in this format; 1. "rajesh" 2. \n 3. %d

5 Answers   mpower,


Explain what is the difference between the expression '++a' and 'a++'?

0 Answers  


Categories