포인터 포인터 상수 및 상수 포인터
포인터 상수와 상수 포인터는 모두 본질적으로 포인터이므로 할당해야 하는 것은 주소입니다.
출력을 위해 포인터를 사용할 때 포인터의 주소가 항상 출력되는 경우가 많으며, 포인터 주소의 내용을 출력하는 것을 종종 잊어버립니다.
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; }
const int *const p = &q;
포인터도 변경할 수 없고, 메모리에 가리키는 값도 변경할 수 없습니다.
위 내용은 포인터 상수 및 상수 포인터의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!