- ベストアンサー
Javaでポインタ的なことはできるか?
JavaでC言語のようにポインタを使おうとしたらJavaには ポインタが表面上はサポートされていないことを知りました。 関数を呼び出した際に、呼び出し元の変数に影響を与えるようなプログラムは Javaで作れるのでしょうか? 例えば、以下のプログラムはCで関数を呼び出した際に呼び出し元の 変数の中身を関数内で書き換えてしまうプログラムです。 こういうことをJavaでするにはどう書けばよいのでしょうか? もしこういうことができないのであれば、Javaにはポインタに代わるやりかたがあるのでしょうか? 実行結果: 1 10 #include <stdio.h> void func( int *n ){ *n = 10; } int main(){ int n = 1; printf("%d ", n ); func( &n ); printf("%d ", n ); }
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- kztk
- ベストアンサー率53% (59/110)
回答No.4
- MrBan
- ベストアンサー率53% (331/615)
回答No.3
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.2
noname#49664
回答No.1
お礼
皆様ありがとうございました。