const를 사용 요약 (불완전)

const를 사용 요약 (불완전)

* CHAR 1.const, 숯과 CONST * * CHAR CONST 차이

. 1) CONST 숯 *
포인터로 정의 CONST 숯불 * 포인터에 의해 원래 변수 뾰족하여 수정 될 수있는 내용을 수정하기 위해 사용될 수 없다. 그러나, const를 숯불 * 포인터가 내용을 정의 포인트를 변경할 수 있습니다.
예를 들면 :

char a[100]="Hello world!";
const char *p;
p=a;
p='a';  //错误,不能用该指针修改a中的内容
a[0]='a';//正确
p++;     //该指针可以修改指向的内容

CONST * CHAR 및 숯 CONST * 등가.
2) * CHAR는 CONST
문자와 함께 * 포인터 내용 CONST 정의 포인터는 변경 될 수 있지만, 포인터 지점을 변경할 수 없다.

char a[100] = "Hello world!";
char * const p = a;  //该指针必须在定义时指向
*p = 'a';            //用该指针可以修改a的值,等价于a[0] = 'a';
p++;                 //错误,该指针不可改变指向
출시 두 원저 · 원의 칭찬 0 · 조회수 68

추천

출처blog.csdn.net/li_wen_zhuo/article/details/104056401