深入C++可見(jiàn)性與生命期的區(qū)別詳解
變量的可見(jiàn)性(即作用域)和生命期既有區(qū)別,又有聯(lián)系。
一個(gè)變量在程序的某處沒(méi)有可見(jiàn)性,但生命期任然可以存在,比如局部靜態(tài)變量的可見(jiàn)性在它所在的函數(shù)里面,在函數(shù)外部不可訪問(wèn),但是它的生命期確是整個(gè)程序的運(yùn)行期間;而一個(gè)變量生命期結(jié)束,它也就沒(méi)有了可見(jiàn)性,就像局部變量,隨著??臻g的釋放,它也就不存在了,所以外部無(wú)法訪問(wèn)。
決定一個(gè)變量的可見(jiàn)性是變量被聲明的位置(就像局部靜態(tài)變量,由于在函數(shù)里面聲明,所以只能在函數(shù)里面可見(jiàn)),而決定一個(gè)變量的生命期是變量在內(nèi)存中的位置(就像靜態(tài)局部變量不是分配在棧上,而是分配在內(nèi)存靜態(tài)存儲(chǔ)區(qū),因此生命期也和普通局部變量不一樣).
相關(guān)文章
使用C++和Crypto++庫(kù)實(shí)現(xiàn)AES加密與解密
在這篇博客中,我們將深入探討如何利用C++和Crypto++庫(kù)實(shí)現(xiàn)高效且安全的AES加密與解密機(jī)制,Crypto++是一款高度認(rèn)可的免費(fèi)C++類庫(kù),文中通過(guò)代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-01-01
C++利用鏈表寫一個(gè)簡(jiǎn)單的棧實(shí)例詳解
這篇文章主要介紹了C++利用鏈表寫一個(gè)簡(jiǎn)單的棧實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
詳解C語(yǔ)言中的wait()函數(shù)和waitpid()函數(shù)
這篇文章主要介紹了C語(yǔ)言中的wait()函數(shù)和waitpid()函數(shù),注意其在中斷進(jìn)程方面用法的不同,需要的朋友可以參考下2015-08-08
詳解C語(yǔ)言中return返回函數(shù)局部變量的問(wèn)題
本文主要介紹了C語(yǔ)言中return返回函數(shù)局部變量的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
利用c語(yǔ)言實(shí)現(xiàn)卷積碼編碼器示例
這篇文章主要介紹了利用c語(yǔ)言實(shí)現(xiàn)卷積碼編碼器示例,需要的朋友可以參考下2014-03-03
QT升級(jí)6.0以上版本遇到問(wèn)題以及解決方法
更新新的QT后以前的舊版本建立的工程,自然會(huì)出現(xiàn)兼容性的問(wèn)題,本文主要介紹了QT升級(jí)6.0以上版本遇到問(wèn)題以及解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
C/C++ 動(dòng)態(tài)數(shù)組的創(chuàng)建的實(shí)例詳解
這篇文章主要介紹了C/C++ 動(dòng)態(tài)數(shù)組的創(chuàng)建的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家掌握這樣的功能,需要的朋友可以參考下2017-10-10
C語(yǔ)言讀取data.json文件并存入MySQL數(shù)據(jù)庫(kù)小案例(推薦)
本文介紹如何使用C語(yǔ)言結(jié)合cJSON庫(kù)讀取JSON文件,并將數(shù)據(jù)存儲(chǔ)到MySQL數(shù)據(jù)庫(kù)中,示例代碼包括創(chuàng)建MySQL表的SQL語(yǔ)句和C語(yǔ)言代碼,以及如何編譯和運(yùn)行程序,確保已安裝必要的庫(kù)以支持程序運(yùn)行2024-10-10

