Is there any difference between dlearations int* x and int
*x? If so tell me the difference?
Answers were Sorted based on User's Feedback
Answer / steve
I think there is no difference.
Also,
Case 1:
int* x,y,z;
and
Case2:
int *x,y,z;
these two cases are exactly same.
In both cases, y and z are not pointers. They are int.
Is This Answer Correct ? | 32 Yes | 4 No |
Answer / gopinath das
All the above answers are wrong.
There is no difference between int *x and int* x;
Also there is no agreement on waht is the best practice. It
depends on the organizations coding standard.
Even we can write int*x. But this is not a good practice.
Is This Answer Correct ? | 31 Yes | 4 No |
Answer / sandy
NO difference
Case 1:
int* x,y,z;
and
Case2:
int *x,y,z;
these two cases are also exactly same.
Is This Answer Correct ? | 12 Yes | 2 No |
Answer / sivaraj
There is no difference i verified this with programming....
Do not confuse with other answers....
Is This Answer Correct ? | 10 Yes | 1 No |
Answer / uma sankar pradhan
There is no difference between int* x and int *x
Because in C,the number of spaces between two literals
doesnot mean anything.
example,
a+b is same as a + b or a+ b or a +b
Is This Answer Correct ? | 11 Yes | 3 No |
Answer / anu
i think there is no difference its correct, both are same
Is This Answer Correct ? | 10 Yes | 2 No |
Answer / foo
The difference is that in the first case the space is after
the * and in the second case the space is before.
Functionally there is no difference.
Arguably int* x is slightly worse since (as other answers
demonstrate) people can misinterpret "int* i, j" as
declaring two pointers-to-int where "int *i, j" is perhaps a
bit clearer.
Practically, you should adopt whatever style is required by
wherever you work or whomever you work with.
Is This Answer Correct ? | 4 Yes | 1 No |
Answer / praveen verma
I think there is no difference.
There is no difference between int *x and int* x;
Also there is no agreement.
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / debendra nath tiwary
there is no difference between them here.
but difference comes how we use them.
(int*) can be used for typecasting.
(int *x) is used for declaration purpose. here x is declared as pointer variable.
even if declare like (int* x) is valid but not a formal way to
to declare pointer variable.
Is This Answer Correct ? | 0 Yes | 0 No |
Explain the ISA and HASA class relationships. How would you implement each in a class design?
What is type of 'this' pointer?
What is difference between c++ 11 and c++ 14?
Difference between Top down and bottom up approaches for a given project ?
14 Answers BSNL, CSC, HCL, HP, IIT, Infosys, Siemens,
What is the use of dot in c++?
Write a C/C++ program to show the result of a stored procedure "PROC_RESET_MAIL" on database "USER_NOTIFY".
2 Answers ABC, Accenture, DataLand, HCL, Webyog,
What is time h in c++?
What will strcmp("Astring", "Astring"); return a) A positive value b) A negative value c) Zero
What is a conversion constructor?
What is the use of vtable?
How do you import payscale data from non SAP to SAP?is it through LSMW or any other way is there?
How would you use the functions sin(), pow(), sqrt()?