포인터 상수 및 상수 포인터의 예

little bottle
풀어 주다: 2019-04-08 12:06:26
앞으로
2915명이 탐색했습니다.

포인터 포인터 상수 및 상수 포인터

포인터 상수와 상수 포인터는 모두 본질적으로 포인터이므로 할당해야 하는 것은 주소입니다.

출력을 위해 포인터를 사용할 때 포인터의 주소가 항상 출력되는 경우가 많으며, 포인터 주소의 내용을 출력하는 것을 종종 잊어버립니다.

Const int * 또는 int const *는 모두 포인터 상수입니다. 상수 포인터를 작성하는 방법은 무엇입니까? 상수 포인터는 * int와 const 사이에 작성됩니다. 즉, int *const

예:

#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) 
{
    int b=3;
    int c=4;
    int e=40;
    int f=80;
    //指针常量:指的是一个指针指向一个常量
    const int *q =&b;
    cout<<*q<<endl;
    q=&c;
    cout<<*q<<endl;
    //*q=5;//可以改变指针的方向,但是指向的地址的值无法修改。
    //常量指针----本质是个指针,但是这个指针是常量的,意味着你是不可以随便的就可以更改指针的指向的。
    int *const p=&e;
    cout<<*p<<endl; //输出指针指的内容
    //换个指向,让他指向f
    //p=&f;
   // cout<<*p<<endl;
        //给他换个值
    *p=90; //这个语句是错误的 也就是说也是指针常量
    cout<<*p<<endl;
    return 0;
}
로그인 후 복사

Tips

  • 또한 상수를 가리키는 상수 포인터에 주의해야 합니다. const int *const p = &q;포인터도 변경할 수 없고, 메모리에 가리키는 값도 변경할 수 없습니다.
  • 함수의 형식 매개변수에 참조가 있는 경우 매개변수를 전달하기 위해 함수를 호출할 때 포인터 형식 매개변수와의 차이점에 주의하세요.

위 내용은 포인터 상수 및 상수 포인터의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
c++
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿