자바에서의 포인터?? 최적화 문제???

indosm Reply 9 years 9 weeks ago
2차원 배열에서 arr[a][0]값을 arr[b][0]위치로 옮긴후, arr[a][0]과 arr[a][1]에 -1을 집어넣어서 쓰레기값으로 만들려했는데 arr[b][0]=arr[a][0]; arr[a][0]=arr[a][1]=-1; 이렇게 소스를 짰더니 제 의도와는 정 반대로 arr[b][0],arr[b][1]에 -1이 들어가게 됩니다. 도대체 어떤 이유로 이런 소스가 돌아가게 되는것이며, 컴파일러의 최적화 문제라면 서버에선 어떻게 돌아가게 되나요???
pichulia Reply 9 years 9 weeks ago
일단 a랑 b가 같은 값인지 의심을 해봅니다.. 그리고 arr[a][0]이 이미 한번 -1로 대입된적이 있는지도 확인해보세요... arr이 Integer[][] arr 이 아닌 int[][] arr 이라면 저런 포인터관련 문제는 발생하지 않습니다...