I need to convert C code to Java.
The minimal C code is:
void changeX(int *x)
{
*x=5;
}
changeX is called in function B as:
void B()
{
int k= 2;
changeX((int*) &k);
}
The problem while converting it into Java is that x is not a class member so i cannot use this. How can i convert such code to Java?
Assuming you’re really asking, “Can I use pass-by-reference in Java” (which that C code isn’t using, but is emulating with pointers, which also aren’t supported in Java) the answer is no.
Options:
The last two of these options are the nicest ones. If you could give more information about the bigger picture – why you think you want to do this – that would be helpful.