第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

char*const和const char*有什么區(qū)別?

char*const和const char*有什么區(qū)別?

C
犯罪嫌疑人X 2019-06-25 12:59:36
char*const和const char*有什么區(qū)別?在以下幾個方面有什么區(qū)別:char * const和const char *
查看完整描述

3 回答

?
喵喵時光機

TA貢獻1846條經(jīng)驗 獲得超7個贊

區(qū)別在于const char *是指向const char,同時char * const是指向char.

首先,所指向的值不能更改,但指針可以更改。第二,所指向的值可以更改,但指針不能(類似于引用)。

還有一個

const char * const

它是指向常量字符的常量指針(因此有關它的任何內容都不能更改)。

注:

以下兩種形式是等價的:

const char *

char const *

這種情況的確切原因在C+標準中進行了描述,但注意并避免混淆是很重要的。我知道一些更喜歡的編碼標準:

char const

過關

const char

(帶或不帶指針)以便將const元素與指針相同。const.


查看完整回答
反對 回復 2019-06-25
?
泛舟湖上清波郎朗

TA貢獻1818條經(jīng)驗 獲得超3個贊

為了避免混亂,總是附加康斯特預選賽。

int       *      mutable_pointer_to_mutable_int;int const *      mutable_pointer_to_constant_int;int       
*const constant_pointer_to_mutable_int;int const *const constant_pointer_to_constant_int;


查看完整回答
反對 回復 2019-06-25
?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

const總是修改它之前的東西(在它的左邊),除非它是類型聲明中的第一件事,在那里它修改它后面的東西(在它的右邊)。

所以這兩者是一樣的:

int const *i1;const int *i2;

它們定義指向const int..你可以改變i1i2點,但您不能更改它們所指向的值。

這是:

int *const i3 = (int*) 0x12345678;

定義const指向整數(shù)的指針并將其初始化為指向內存位置12345678。您可以更改int值位于地址12345678,但不能更改以下地址i3指向。


查看完整回答
反對 回復 2019-06-25
  • 3 回答
  • 0 關注
  • 2193 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號