const的用法,內存分類,四種轉換運算符

const指針:程序員

 const放在*左側修飾的是指針所指向的內容不可更改web

const放在*右側修飾的是指針自己不可更改,即不能更改指針所表明的地址安全

常量只能用常指針函數

 

const引用:指針

與const指針相似,但沒有int& const a=b的用法,由於引用所表明的地址原本就不可更改orm

//---------------------------------------------------------------------------------------繼承

內存分類:內存

(1)棧區(stack):自動變量的存儲位置,由系統自動自動分配和釋放;作用域

生存期:從聲明位置到局部代碼塊的結束;做用域:從聲明位置到局部代碼塊的結束字符串

(2)堆區(heap):由new產生的動態數據的存儲位置,由程序員分配和釋放;

生存期:new/malloc開始,delete/free結束;做用域:在生存期間能夠在任意位置使用指針訪問

(3)全局區(靜態區static):全局變量,靜態全局變量和靜態局部變量的存儲位置,由系統在程序的開始分配.

生存期:從聲明位置到程序結束;做用域:全局變量的做用域是整個程序中的全部文

(4)文字常量區:常量字符串的存儲位置,由系統在程序的開始分配.

(5)程序代碼區:函數二進制代碼.

//--------------------------------------------------------------------------------------

四種轉換運算符:

static_cast:數制轉換

dynamic_cast:有您關於執行向下轉換和在繼承之間的轉換

const_cast:去掉const

reinterpret_cast:用於執行並不安全的implementation_dependt 的類型轉換.

相關文章
相關標籤/搜索