지침 의 개념 - 학습 노트

2215 단어 학습 노트
어제 성 교 를 다 니 며 수업 을 했 는데 데이터 구 조 를 부 르 는 선생님 께 서 계속 지침 을 말씀 하 셔 서 저 는 안개 속 에 빠 졌 습 니 다. 오늘 은 기본 개념 을 악 보 했 습 니 다.
 
4. 567917. 포인터 의 유형 과 포인터 의 지향 유형
이것 은 비교적 헷 갈 리 기 쉬 운 두 개념 이다.고급 언어 에서 변 수 를 설명 하 는 것 처럼 포인 터 를 지정 해 야 합 니 다.포인터 종 류 를 지정 하 는 동시에 포인터 의 지향 유형 도 지정 합 니 다.예 를 들 어 포인터 설명:
int * ptr

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
포인터 의 종 류 는 int * 이 고 포인터 의 지향 형 태 는 int 입 니 다.
 
4. 567917. 포인터 의 지향 구역 과 포인터 의 값
포인터 의 지향 유형 은 포인터 의 지향 구역 에 영향 을 줄 수 있다.포인터 의 지향 구역 은 개인 적 으로 포인터 의 값 과 구분 해 야 한다 고 생각 합 니 다.위 에서 설명 한 포인터 ptr 의 지향 유형 은 int 입 니 다. 그러면 지향 하 는 메모리 구역 은 32 비트 시스템 에서 4 바이트 의 메모리 구역 이 어야 합 니 다.그 값 은 32 비트 프로그램 에서 32 비트 의 정수 이다.그러나 이 정 수 는 컴 파일 러 에 의 해 하나의 주소 로 간주 되 며, 이 포인터 의 값 은 4 바이트 의 메모리 영역 을 가리 키 는 첫 번 째 주소 입 니 다.
하나의 개념 을 추가 합 니 다. 메모 리 는 바이트 단위 이 고 하나의 메모리 구역 은 여러 개의 메모리 유닛 을 포함 할 수 있 습 니 다. 모든 메모리 유닛 은 하나의 바이트 의 메모리 입 니 다.
 
지침 의 연산
있다 면:
int arrry[5] = {0, 1, 2, 3, 4};//       。
int * ptr = array;//             array     array[0]。
ptr++;//      。
(*ptr)++;//         。

상기 코드 는 포인터 ptr 를 설명 하고 데이터 의 첫 번 째 요 소 를 가리 키 도록 합 니 다.그리고 ptr 는 int 형식 을 가리 키 기 때문에 증가 할 때 다음 sizeof (int) 의 메모리 영역, 즉 array [1] 을 가리 키 고 포인터 가 가리 키 는 값 을 증가 합 니 다.그래서 이 코드 를 실행 하면 배열 array 의 값 이 0, 2, 2, 3, 4 로 변 합 니 다.
 
주: 상기 내용 은 학습 노트 일 뿐 코드 실행 결 과 는 실제 검증 이 필요 합 니 다.

좋은 웹페이지 즐겨찾기