1. 程式人生 > >"常量指標" 和 "指標常量"

"常量指標" 和 "指標常量"

{
 6    int iConst =5;
 7    int iConst2 =20;
 8
 9    /* 宣告一個指標常量 */10    int*const p =&iConst;  // 這裡p是一個指標常量,即儲存在“指標p指向(儲存)的記憶體地址”是一個常量1112    /* 解除指標的引用,取出儲存在“指標p指向的記憶體地址”裡的內容 */13    cout <<*<< endl;      // OK,output 5.1415    /* 試圖修改“指標p指向的記憶體地址“ */16    p =&iConst2;                 
// error!因為指標p指向的記憶體地址是一個常量,不可以修改.1718    /* 指標常量指向的記憶體地址的內容不是常量,可以修改 */19    *=33;                   // OK.    20    cout <<*<< endl;        // OK,output 33;21    cout << iConst << endl;    // OK, output 33;2223    return0;
24}

相關推薦

C++的常量指標指標常量之間的區別

最近刷題遇到好多類似的題目,因此差了書,做個筆記。 常量指標:讓指標指向一個常量物件,這樣可以防止使用該指標來修改指向的值;eg.int age =22; const int * pt =&age;該宣告指出,pt指向一個const int(這裡為22),因此不能使用pt來修飾這個值。話

常量指標指標常量的區別

在我們初學指標的時候,對於指標的概念都非常的模糊不清,而且對一些指標類的區別更加的模糊,今天我把自己學到的一點常量指標和指標常量的區別說一說,可能自己也不是很能區分,若有問題歡迎提出。 我們先看一個常量指標的簡單程式 #include<stdio.h> #include<

常量指標指標常量

指向常量的指標和指標常量2007年10月17日 星期三 16:501. 指向常量的指標 char ch[5] = “lisi”; 我們先定義了一個字元陣列,它有五個元素,我們用一個常量的字串對它進行了賦值,要注意的是

常量指標指標常量常量指標常量

常量指標和指標常量和常量指標常量 常量指標:指向常量的指標。 示例一: int n = 10; const int *p = &n; 此時不能通過指標修改資料物件的值,但可以改變指標的指向。比如此時指標p不能改變n的值,但是可以指向另一個變數,把上面的程式碼做修

常量指標指標常量的區別詳解

在C/C++中關鍵字const用來定義一個只讀的變數或者物件,有如下優點     (1)便於型別檢查,如函式的函式 fun(const int a) a的值不允許變,這樣便於保護實參。     (2)

"常量指標" "指標常量"

{ 6    int iConst =5; 7    int iConst2 =20; 8 9    /**//* 宣告一個指標常量 */10    int*const p =&iConst;  // 這裡p是一個指標常量,即儲存在“指標p指向(儲存)的記憶體地址”是一個常量1112    /**//

常量指標 指標常量

兩種叫法:  常量指標  和 指標常量 關於兩種網上說法不一,書上說法也不一致,所以,我的建議是一般別用這兩個詞,但是在具體的語義下需要能看懂就行。 我們換一個說法來說明這兩個問題: 頂層const  和  底層const 請問,this指標一般情況下是 頂層cons

C/C++中的常量指標指標常量

常量指標 常量指標是指向常量的指標,指標指向的記憶體地址的內容是不可修改的。 常量指標定義“const int *p=&a;”告訴編譯器,*p是常量,不能將*p作為左值進行操作。但這裡的指標p還是一個變數,它的內容存放常量的地址,所以先宣告常量指標再初始化是允

常量指標常量指標的區別

當一個指標指向常量,即#include<iostream> using namespace std; int main() { const int j=3; //int *a=&j;這樣的int指標是不可以的,因為j為常量int const int *

C++中常量指標指標常量的區別

一、常量指標 常量指標本質是指標,常量修飾它,表示這個指標是一個指向常量的指標(變數),也就是指向一個無法修改的量。 C++中常量指標定義為:const int* a,當然int const * a也可以,不過習慣用第一種了。 使用常量指標時要注意,指標指向的物件不能通

常量指標,指向常量指標指向常量的常指標的區別

常量指標:本身不可以修改,指向的目標可以被修改。 int *const p=&a;//p只能儲存a的地址,但是a的值可以改變。如果定義指向物件的指標,不能改變使其指向其他的物件。指向常量的指標

c語言的指標指標運算子(* and &)

c語言的中指標和指標運算子(* and &) c語言的指標 什麼是指標? 指標就是存放變數地址的 指標有什麼用? 訪問變數地址 指標在c語言學習中的地位是什麼? 如果你要寫出好

簡單理解陣列指標指標陣列

int a[3][4]這個無需多說,就是一個二維陣列。int (*p)[4]就相當於int p[][4],它就是一個二維陣列的指標,可以指向一個第二維度為4的二維陣列。而a就是這樣的陣列,因而下面是合法的。 p=a; int *p[3]是指標陣列。說白了,就是定義了

深入理解c++指標指標指標的引用

轉載自:https://www.cnblogs.com/li-peng/p/4116349.html 展示一下使用指標的指標和指標的引用修改傳遞給方法的指標,以便更好的使用它。(這裡說的指標的指標不是一個二維陣列) 為什麼需要使用它們 當我們把一個指標做為引數傳一個方法時,其實是把指標的複

我的經驗:指標指標的引用

我的經驗:指標和指標的引用 我一下討論的都是在不用return把值進行返回的情況, 也就是說用指標的情況。 很簡單就是指標和引用,引用在新版本的c裡面也有包含,可以使用。 系統xp+ide用的 vc6.0: 要把一個值

轉 函式指標指標函式用法區別

函式指標和指標函式用法和區別   前言 函式指標和指標函式,在學習 C 語言的時候遇到這兩個東西簡直頭疼,當然還有更頭疼的,比如什麼函式指標函式、指標函式指標、陣列指標、指標陣列、函式指標陣列等等,描述越長其定義就越複雜,當然理解起來就越難,特別是剛開始學習這門

C++中指標指標變數

指標和指標變數的理解: #include<iostream> using namespace std; int main() { int n; int * m; m = &n; n = 10; cout << "n=:" <

陣列指標指標陣列的區別(1)

一、指標陣列和陣列指標的記憶體佈局 初學者總是分不出指標陣列與陣列指標的區別。其實很好理解:指標陣列:首先它是一個數組,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是“儲存指標的陣列”的簡稱。陣列指標:首先它是一個指標,它指向一個數組。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少

陣列指標指標陣列的區別(2)

陣列指標(也稱行指標)定義 int (*p)[n];()優先順序高,首先說明p是一個指標,指向一個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p+1時,p要跨過n個整型資料的長度。 如要將二維陣列賦給一指標,應這樣賦值:int a[3][4];int (*p)[4]; //

C語言指標回顧——函式指標指標函式

函式指標 函式指標和指標函式兩個詞很像,但實際上只要看後兩個詞就行,函式指標是一個指標,指標是用來存放變數地址的,函式指標存放的地址是函式的入口地址。那麼函式指標如何使用呢,請看下面的程式碼: #include <iostream> using namespa