what is the difference between char * const and const char
*?
Answer Posted / yathish nm yadav
CHAR * CONST
means we are making the variable of type
char* as constant i.e,
ex:
char * const p;
means pointer variable p is made constant i.e, its lvalue
is been blocked by compiler at compile time.
ex:
char c;
char *const p= &c;
here p contains the adress of c and we cannot make p now to
point to some other variable.
char t;
p=t; //compile time error.
CONST CHAR *
means the variable pointed to by the const char * is made
constant. i,e.
ex:
char c='a';
const char *p=&c;
here c is made constant n its lvalue is being blocked.
now we cannot change the value of c since it is made
constant.
i.e,
*p='b'; // error
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What are the keywords in c?
How do c compilers work?
Is null always equal to 0(zero)?
What is static and auto variables in c?
What is zero based addressing?
What is ambagious result in C? explain with an example.
Is it acceptable to declare/define a variable in a c header?
What is #include stdio h and #include conio h?
How can I check whether a file exists? I want to warn the user if a requested input file is missing.
Write a C program to count the number of email on text
What is the difference between far and near ?
What does return 1 means in c?
What are the differences between Structures and Arrays?
What is a stream water?
What does void main return?