differentiate between
const char *a;
char *const a; and
char const *a;
Answer Posted / shaista naaz
char * a = "Hello world";
1)
we cannot make a[i] = 'Some character'. This is not allowed.
but we can make
a = "Hi world";
that is char * a is basically a is a pointer which can point
to different address like when we say
a = "Hello world" and then we say a = "Hi world";
Here a is pointing to different address bit as I said before
If we try a[i] = 'some char' will give compiler error as
because here the string is constant not pointer so this is
const char * a = a is a pointer which is pointing to a
constant string. This is a default behaviour.
2)
char * const a = "I am good" ;
Now here you cannot do any thing no modification allowed.
Try doing a[0] = 'Y';
it fails.
Try doing a = "You are good";
It fails too
Error is You cannot assign to a variable which is a constant.
So a is a variable which is a pointer to character and is
constant.
or a is a constant pointer to character.
3)
char const * a = const char *a
As in both the case a is a pointer to character which is
constant and a can point to different string but this string
itself cannot be modified. This is the default behavior of
char * a.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What is the explanation for modular programming?
What are the complete rules for header file searching?
Can you please explain the difference between malloc() and calloc() function?
How can I get the current date or time of day in a c program?
What is an operator?
Explain the array representation of a binary tree in C.
Can you please explain the scope of static variables?
How can I write functions that take a variable number of arguments?
Where is c used?
how to find binary of number?
This is a variation of the call_me function in the previous question:call_me (myvar)int *myvar;{ *myvar += 5; }The correct way to call this function from main() will be a) call_me(myvar) b) call_me(*myvar) c) call_me(&myvar) d) expanded memory
What do you mean by scope of a variable in c?
What is data structure in c language?
how to solve "unable to open stdio.h and conio.h header files in windows 7 by using Dos-box software
What is clrscr ()?