C 언어 학습: 포인터 (필기)

3653 단어 c 언어
1. C 프로 그래 밍 에서 지침 을 사용 하 는 장점:
  • 절 차 를 간결 하고 치밀 하 며 효율 적 으로 한다.
  • 복잡 한 데이터 구 조 를 효과적으로 나타 낸다.
  • 동적 할당 메모리;
  • 하나 이상 의 함수 반환 값 을 얻 었 습 니 다.

  • 2. 메모리 에 있 는 모든 바이트 에는 자신의 유일한 번호 인 메모리 주소 가 있 습 니 다.
  • 프로그램 에서 int i 와 같은 변 수 를 설명 합 니 다.프로그램 이 컴 파일 되 거나 함수 가 호출 될 때 이 변수 에 해당 하 는 메모리 셀 을 할당 합 니 다. 즉, 몇 개의 바이트 길이 의 메모리 셀 을 할당 합 니까?변 수 는 프로그램 에서 데이터 저장 공간 에 대한 추상 이다.
  • 다시 말 하면 메모리 가 고 층 빌딩 에 해당 하고 모든 방 (메모리 유닛 에 해당) 은 자신의 유일한 번지 (즉 메모리 주소) 가 있다.현재 수요 에 따라 1 - 4 호실 을 대산 에 게 배정 하여 사용 하면 이 1 - 4 호실 은 대산 의 방 이 라 고 하 는데 int i 에 해당 한다.i 의 메모리 셀 은 운영 체제 에 의 해 크기 를 결정 하고 나무 운영 체제 가 있 으 면 프로세서 에 의 해 결정 합 니 다.

  • 3. 메모리 유닛, 메모리 주소 및 포인터
  • 지침 은 바로 저장 장치 의 주소 이다.
  • 변수의 지침 은 이 변수 가 메모리 에 있 는 저장 장치 의 주소 입 니 다.
  • 액세스 변수 중의 데 이 터 는 두 가지 인용 방식 이 있다.
          :           。
    
          :                ,          ,                          ,          ,             ,          !
    
  • 4. 포인터 변수
  • 포인터: 메모리 의 주소 입 니 다.바로 메모리 주소
  • 포인터 변수: 주 소 를 전문 적 으로 저장 하 는 변수 입 니 다.변수의 메모리 주 소 를 포인터 변수 에 저장 하면 이 포인터 변수의 주 소 는 포인터 가 원 변수의 값 을 직접 가리 키 는 것 입 니 다.

  • 4.1 변수의 포인터 와 지향 변수의 포인터 변수
  • 변수의 포인터: 변수의 메모리 주소
  • 변 수 를 가리 키 는 포인터 변수: 변수 메모리 주 소 를 저장 하 는 변수 입 니 다.그 중에서 포인터 변수 가 가리 키 는 대상 을 * 로 표시 합 니 다.예 를 들 어 포인터 변수 pa 지향 변수 a.즉 * pa 는 pa 의 대상, 즉 변수 a 를 나타 낸다.(이때 * pa 와 a 는 같은 변수)
  • 포인터: 변수의 주소 입 니 다.
  • 포인터 변수: 포인터 를 저장 할 수 있 는 변수 입 니 다.
  • 포인터 유형: 변수의 유형 에 의 해 결 정 됩 니 다.예: 포인터 변수 pa 는 변수 a 를 가리 키 는데 변수 pa 에 변수 a 가 저 장 된 메모리 주 소 를 나타 낸다.만약 pa = & a;이때 * pa 와 a 는 등가 입 니 다.

  • 4.2 포인터 변수의 정의 와 초기 화
    4.2.1. 포인터 변수의 정의 일반 형식: 데이터 형식 * 포인터 이름;
    예:
         int *p1,*p2;
         float   *q ;
         static  char  *name;
    /*
      :
    1、int *p1,p2  int *p1,p2  ,           *;
    2、      p1,p2,  *p1,*p2;
    3、                   ;int *p,a; char c; float x;  p    a,    c x。
    */

    4.2.2 포인터 변수의 초기 화 일반 형식: 데이터 형식 * 포인터 이름 = 초기 주소 값;
    int i;
    int *p = &i;//  :  i        *p   ,    ,           i     
    int i;
    int *p=&i;
    int *q=p;//
    int i;
    static int *p=&i;//     ,   auto         static   

    4.2.3 포인터 변수의 참조
  • i_pointer - – 포인터 변수, 그 내용 은 주 소 량
  • *i_pointer - 포인터 의 목표 변 수 는 데이터
  • 입 니 다.
  • &i_pointer - 포인터 변수 가 메모리 의 주 소 를 차지 합 니 다
  • 5. 포인터 와 함수 5.1 포인터 가 함수 의 매개 변수 인 - 주소 전달 장점: 공유 메모리, '양 방향' 전달
    전송 주소 의 특징:
  • 실제 인삼 은 변수, 상수 또는 표현 식 일 수 있 으 며, 실제 인삼 값 은 포인터 데이터 형식 입 니 다.
  • 호출 된 함수 에서 주 소 를 통 해 메 인 함수 의 변 수 를 간접 적 으로 방문 하여 메 인 함수 의 변 수 를 바 꿀 수 있 습 니 다.

  • 6. 포인터 와 1 차원 배열
    [] 주소 변경 연산 자 a [i] * (a + i) 즉 a [0] < = > * a · · · · · · a [5] < = > * (a + 5)
    7. 배열 이름 을 함수 매개 변수 로 하 는 배열 이름 을 함수 의 매개 변수 로 하 는 것 은 실질 적 으로 지침 을 함수 로 하 는 매개 변수 이다.
    배열 이름 은 함수 매개 변수 로 서 실제 인삼 과 형 삼 의 대응 관 계 는 배열 이름 이나 지침 변수 이 고 대응 하 는 형 삼 은 배열 이름 이나 지침 변수 일 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기