指向常对象的指针变量
生活随笔
收集整理的這篇文章主要介紹了
指向常对象的指针变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//首先了解指向常變量的指針變量,然后再進一步研究指向常對象的指針變量。
//定義一個指向常變量的指針變量ptrconst char * ptr;
//定義指向常變量的指針變量的一般形式為const 類型名 *指針變量名;
//注意 a如果一個變量已被聲明為常變量,只能用指向常變量的指針變量指向它,而不能用一般的(指向非const型變量的)指針變量去指向它。// b指向常變量的指針變量除了可以指向常變量外,還可以指向未被聲明為const的變量。此時不能通過此指針變量改變該變量的值。
如char c1='a';
const char *p;
p=&c1;
*p='b';//非法
c1='b'//合法
// c如果函數的形參是指向非const型變量的指針,實參只能用指向非const變量的指針,而不能用指向const變量的指針// d如果函數的形參是指向const型變量的指針,在執行函數過程中顯然不能改變指針變量所指向的變量的值,因此允許實參是指向const變量的指針,或指向非const變量的指針。
//以上介紹的是指向常變量的指針變量,指向常對象的指針變量的概念和使用是與此類似的
//常對象
//a如果一個對象已被聲明為常對象,只能用指向常對象的指針變量指向它,而不能用一般的(指向非const型對象的)指針變量去指向它。
//b如果定義了一個指向常對象的指針變量,并使它指向一個非const的對象,則其指向的對象是不能通過指針來改變的。
//c指向常對象的指針最常用于函數的形參,目的是在保護形參指針所指向的對象,使它在函數執行過程中不被修改 形參是const , 要求實參可以是非const,也可以是const
//d如果定義了一個指向常對象的指針變量,是不能通過它改變所指向的對象的值的,但是指針變量本身的值是可以改變的。
總結
以上是生活随笔為你收集整理的指向常对象的指针变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指向常对象的常指针
- 下一篇: [YTU]_2535 (Problem