Point out an error in the program.
#include
using namespace std;
int main()
{
const int x=1;
int const *y=&x;
cout<<*y;
return 0;
}
Suggested Answer: A
Get Premium CPA-21-02 Questions
as Interactive Web-Based Practice Test or PDF
Real Exam Format
Detailed Explanations
Instant Access
Get Your Practice Test
31 comments · newest first
BL
Blair
10 months ago
Definitely an error with pointer conversion.
LE
Lenna
10 months ago
I think it's a compilation error, right?
LA
Latrice
10 months ago
Looks like there's a const pointer issue.
JA
Janessa
10 months ago
No error, it should compile fine!
KR
Kris
11 months ago
Wait, is there really a problem with this code?
RE
Ressie
11 months ago
I feel like there’s definitely a compilation error here, but I need to double-check the pointer declarations to be certain.
CA
Carolynn
11 months ago
I'm leaning towards option C, but I can't recall if it's about the conversion from 'const int *' to 'int *const' or something else.
ER
Erinn
11 months ago
I remember a similar question where we had to deal with const pointers. I think it might be related to converting between const types.
CL
Claribel
11 months ago
I think there might be an issue with the pointer type, but I'm not entirely sure what the exact error is.
CA
Catrice
12 months ago
No problem, I've seen this type of question before. The error is in the declaration of `y` - it should be `int* const y = &x;` to match the `const int x`.
MA
Maia
12 months ago
I'm a bit confused by the pointer syntax here. I'll need to review my notes on const pointers to figure out the right way to declare `y`.
LA
Laurel
12 months ago
Ah, I see the problem now! The declaration of `y` is incorrect. It should be `int* const y = &x;` to match the `const int x`.
LU
Lura
1 year ago
Okay, let me see here... the issue seems to be with the pointer declaration. I'm not entirely sure, but I think it might be a problem with the const placement.
MA
Marjory
1 year ago
Hmm, this looks like a tricky one. I'll need to carefully read through the code and think about the pointer declarations.
EL
Eladia
1 year ago
This question is making my head spin! I'm just going to guess and hope for the best. Let's go with... B) Error: unknown pointer conversion. Why not, right?
NO
Noelia
1 year ago
Wait, is this a trick question? Surely there has to be a mistake somewhere. I'll play it safe and say D) Compilation error.
YO
Yoko
1 year ago
Hold on, didn't we learn about this in class? I think the correct answer is B) Error: unknown pointer conversion. I'll go with that.
CR
Cristal
1 year ago
Yeah, I remember that too. It's definitely an error with the pointer conversion.
AL
Alline
1 year ago
I think the error is B) Error: unknown pointer conversion.
BE
Bea
1 year ago
I think the correct answer is B) Error: unknown pointer conversion.
MA
Margurite
1 year ago
I believe there is a compilation error in the program.
GL
Glen
1 year ago
Hmm, I'm not sure about this one. Isn't there something about const pointers? I'll guess C) cannot convert from 'const int *' to 'int *const'.
TH
Therese
1 year ago
User2: C) cannot convert from 'const int *' to 'int *const'
JO
Johana
1 year ago
User1: B) Error: unknown pointer conversion
XE
Xenia
1 year ago
D) Compilation error
MA
Margo
1 year ago
This code looks fine to me. The output will be '1', so I'll go with A) No error.
NO
Noel
1 year ago
User 1
LA
Lajuana
1 year ago
User 2
TW
Twana
1 year ago
User 1
KA
Kayleigh
1 year ago
I think the error is in the pointer conversion.
GI
Gianna
1 year ago
B) Error: unknown pointer conversion