>백엔드 개발 >C#.Net 튜토리얼 >포인터 상수 및 상수 포인터의 예

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

little bottle
little bottle앞으로
2019-04-08 12:05:402949검색

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

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

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제