| Author |
C and java passing paramter to a method
|
Beny Na
Ranch Hand
Joined: May 26, 2004
Posts: 159
|
|
Hi.. i just need to confirm is my thinking is correct or not. java and c use the same concept that when passing a variable into a method is pass by copy(pass a copy of a pointer),because i CAN:T change the pointer to variable int a in this below code. void test(int *b){ printf("value of b now is %d\n",*b); printf("address of b(a) is : %d\n ",b); /* try to change the pointer of variable a */ b = 0; printf("address of b(a) now is : %d\n ",b); } int main(){ int a = 19; printf("address of a is %d \n",&a); // pass the address of a test(&a); // still pointing to the original address printf("address of a after trying to change in test() method is %d\n",&a); } thanks
|
 |
Dan Chisholm
Ranch Hand
Joined: Jul 02, 2002
Posts: 1865
|
|
|
Java always uses "pass by value". C can use either "pass by value" or "pass by reference". For more information, please see this tutorial.
|
Dan Chisholm<br />SCJP 1.4<br /> <br /><a href="http://www.danchisholm.net/" target="_blank" rel="nofollow">Try my mock exam.</a>
|
 |
Corey McGlone
Ranch Hand
Joined: Dec 20, 2001
Posts: 3271
|
|
|
You can also check out this link.
|
SCJP Tipline, etc.
|
 |
 |
|
|
subject: C and java passing paramter to a method
|
|
|