ALLInterview.com :: Home Page            
 Advertise your Business Here     
Browse  |   Placement Papers  |   Company  |   Code Snippets  |   Certifications  |   Visa Questions
Post Question  |   Post Answer  |   My Panel  |   Search  |   Articles  |   Topics  |   ERRORS new
   Refer this Site  Refer This Site to Your Friends  Site Map  Bookmark this Site  Set it as your HomePage  Contact Us     Login  |  Sign Up                      
Google
   
 
Categories >> Software >> Programming Languages >> C
 
 


 

 
 C interview questions  C Interview Questions (2253)
 C++ interview questions  C++ Interview Questions (1111)
 VC++ interview questions  VC++ Interview Questions (342)
 Delphi interview questions  Delphi Interview Questions (510)
 Programming Languages AllOther interview questions  Programming Languages AllOther Interview Questions (646)
Question
what is the difference between
const char *p, char const *p, const char* const p
 Question Submitted By :: C
I also faced this Question!!     Answer Posted By  
 
Answer
# 1
CONST char *p;
here the const. keyword is coming before the "*p"
So it affects the value pointed by "p" i.e. "*p"
You can't change the character (value pointed by p).
Although you can change the address stored in "p".

char CONST *p;
same explanation as above

char * CONST p;
here the const. keyword is coming before the "p" and
after "*" So it affects the value of "p" (which holds
the address). You can't change the address stored in
"p". Although you can change the value pointed by p
i.e. "*p"

CONST char* CONST p:
here CONST is coming before the "*" as well as after
the "*". Therefore, as expeected neither the address
of nor the value pointed by "p" can be changed.
 
Is This Answer Correct ?    164 Yes 10 No
Kumar Krishna
 
Answer
# 2
const char*p - p is pointer to the constant character i.e
value in that address location is constact

char const *p - same as above

const char* const p - p is the constant pointer which
points to the constant string, both value and address are
constants
 
Is This Answer Correct ?    112 Yes 48 No
Singamsa
 
 
 
Answer
# 3
CONST char *p:
here the const. keyword is coming before the data
type... so the string here will be the constant but not he
pointer...
char CONST *p:
here also the string will be the constant but not the
pointer...
CONST char* CONST p:
here both , the string as well the pointer will be constant
 
Is This Answer Correct ?    63 Yes 31 No
Vignesh1988i
 
Answer
# 4
In a const char *p the chrac pointed by 'p' is a const, so
u cant change the value of the charac ponted by 'p', but u
can make 'p' refer to some other location.

In a char const *p, the ptr 'p' is constant not the
character refered by it, so u can not make 'p' refer to
anyother location, but u can change the value of the charac
pointed by 'p'
 
Is This Answer Correct ?    9 Yes 3 No
Magdaleen
 
Answer
# 5
Const char *P ->
declares a pointer through which you may be able to access
a char but you can not change it through the said pointer.
But the pointer itself can be changed.

char const *p ->
in this the value is constant

const char* const p ->
both address and value are constants
 
Is This Answer Correct ?    12 Yes 21 No
Bhargav
 

 
 
 
Other C Interview Questions
 
  Question Asked @ Answers
 
Suppose I want to write a function that takes a generic pointer as an argument and I want to simulate passing it by reference. Can I give the formal parameter type void **, and do something like this? void f(void **); double *dp; f((void **)&dp);   1
Find errors (1) m = ++a*5; (2) a = b ++ -c*2; (3)y = sqrt (1000);   5
how will you write a program on linked lists using JAVA programming??????????? Keane-India-Ltd 1
When do you say that a digraph is acyclic A)if and only if its first search does not have back arcs B)a digraph is acyclic if and only if its first search does not have back vertices C)if and only if its first search does not have same dfnumber D)None of these Accenture 1
define c TCS 6
what is the self-referential structure?   1
While(1) { } when this loop get terminate is it a infinite loop?   5
Write a program in c using only loops to print * * * * * ******* Ibm 2
without a terminator how can we print a message in a printf () function. NIIT 7
though sbi was nationalized why its not comes under nationalized banks and its comes under publicsector banks State-Bank-Of-India-SBI 3
Write a C program that reads a series of strings and prints only those ending in "ed" Accenture 2
what is the difference between unix os and linux os   4
 
For more C Interview Questions Click Here 
 
 
 
 
 


   
Copyright Policy  |  Terms of Service  |  Articles  |  Site Map  |  RSS Site Map  |  Contact Us
   
Copyright 2013  ALLInterview.com.  All Rights Reserved.

ALLInterview.com   ::  KalAajKal.com