Java 참조와 C 포인터의 차이점은 다음과 같습니다.
1. 현상
포인터는 런타임 시 자신이 가리키는 값(주소)을 변경할 수 있습니다. 즉, 참조는 다른 변수를 가리킬 수 있습니다. 객체에 바인딩되면 변경될 수 없으며 항상 원래 객체를 가리킵니다.
2. 컴파일
프로그램이 컴파일되면 기호 테이블에 포인터와 참조가 각각 추가됩니다. 기호 테이블에는 변수 이름과 해당 변수에 해당하는 주소가 기록됩니다.
(관련 영상 튜토리얼 공유: java 영상 튜토리얼)
심볼 테이블의 포인터 변수에 해당하는 주소 값은 포인터 변수의 주소 값이고, 심볼 테이블의 참조에 해당하는 주소 값은 참조된 객체의 주소 값. 심볼 테이블은 생성된 후에는 변경되지 않으므로 포인터가 변경될 수 있으므로 포인터가 가리키는 개체를 변경할 수 있지만(포인터 변수의 값은 변경 가능) 참조 개체는 변경할 수 없습니다.
3.
유형은 값이 주소인 데이터 요소를 나타냅니다. Java로 캡슐화된 주소는 보기 위해 문자열로 변환될 수 있습니다. C 포인터는 변수입니다. 길이는 일반적으로 int로 간주될 수 있습니다
4. 메모리 점유
메모리 점유: 참조가 선언될 때 엔터티가 없으며 C입니다. 포인터는 선언된 후에 사용될 경우에만 할당됩니다. 사용되지 않으면 메모리가 할당되지 않습니다
5. 메모리 오버플로
Java 참조는 상대적으로 작은 권한을 가지며 메모리 오버플로를 일으키지 않습니다. C 포인터는 메모리 오버플로가 발생하기 쉽기 때문에 프로그래머는 이를 주의 깊게 사용하고 제때에 재활용해야 합니다.
추천 관련 기사 및 튜토리얼: Java 입문 튜토리얼
위 내용은 Java 참조와 C 포인터의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!