C語(yǔ)言 第14節(jié) 考試題

  1. 什么叫分配內(nèi)存?什么叫釋放內(nèi)存?
  • 操作系統(tǒng)將某一塊兒內(nèi)存空間的使用權(quán)利分配給程序。
  • 操作系統(tǒng)把分配給該程序的內(nèi)存空間的使用權(quán)利收回,該程序就不能再使用這一塊兒內(nèi)存空間,這叫釋放內(nèi)存。
  • 程序?qū)?nèi)存空間使用權(quán)利交還給操作系統(tǒng),程序不再使用。
  • 附注:釋放內(nèi)存不是把該內(nèi)存內(nèi)容清零。
  1. 變量為什么要初始化?
    不初始化的話,則是垃圾值。

  2. 詳細(xì)說(shuō)明系統(tǒng)是如何執(zhí)行 int i = 5;這個(gè)語(yǔ)句的
    1)VC++6.0 請(qǐng)求操作系統(tǒng)為i分配內(nèi)存空間
    2)操作系統(tǒng)會(huì)在內(nèi)存中尋找一塊兒空閑的區(qū)域,把該區(qū)域當(dāng)做i來(lái)使用
    3)VC++6.0 會(huì)把i和這塊內(nèi)存空間關(guān)聯(lián)起來(lái),今后對(duì)字母i操作,就是對(duì)這塊兒空閑的區(qū)域操作。
    4)把5存儲(chǔ)到字母i所關(guān)聯(lián)的內(nèi)存空間
    附注:所謂內(nèi)存區(qū)域也就是內(nèi)存的一塊存儲(chǔ)單元。

  3. 請(qǐng)列出C語(yǔ)言的所有基本數(shù)據(jù)類型
    int ? long int ? short int ? char ? float? double

  4. 在printf中int用%d,請(qǐng)問(wèn)long int,char,double,float分別都用什么?

類型 符號(hào)
long %ld
char %c
double %lf
float %f
  1. 函數(shù)的優(yōu)點(diǎn)是什么?
    1)避免重復(fù)性操作
    2)有利于程序的模塊化

  2. 談?wù)勀銓?duì)函數(shù)的理解

  1. 什么是指針,什么是地址?什么是指針變量?三者之間什么關(guān)系?
    地址是內(nèi)存單元的編號(hào),指針就是地址,指針和地址是同一個(gè)概念。
    指針變量是存放內(nèi)存地址(內(nèi)存單元編號(hào))的變量。
    指針變量和指針是2個(gè)完全不同的概念,只不過(guò)通常把指針變量簡(jiǎn)稱為指針。

  2. 寫(xiě)出靜態(tài)變量和動(dòng)態(tài)變量的異同。

  • 相同點(diǎn):
    都需要分配內(nèi)存
  • 不同點(diǎn):
    靜態(tài)變量
    是由系統(tǒng)自動(dòng)在棧中分配,自動(dòng)釋放,程序員無(wú)法在程序運(yùn)行過(guò)程中手動(dòng)分配 和釋放。只有函數(shù)終止的時(shí)候,靜態(tài)變量的存儲(chǔ)空間就會(huì)被系統(tǒng)自動(dòng)釋放。
    動(dòng)態(tài)變量
    由程序員手動(dòng)分配,手動(dòng)釋放。程序員可以在程序運(yùn)行的過(guò)程當(dāng)中手動(dòng) 分配 & 釋放
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,621評(píng)論 1 32
  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,606評(píng)論 3 44
  • 今天小編給大家?guī)?lái)c語(yǔ)言學(xué)習(xí)之路--由淺入深(快速掌握c基礎(chǔ))。溫馨提示:亮點(diǎn)在最后! 1.第一個(gè)C程序:Hell...
    云上傘閱讀 639評(píng)論 0 1
  • 今天小編給大家?guī)?lái)c語(yǔ)言學(xué)習(xí)之路--由淺入深(快速掌握c基礎(chǔ))。溫馨提示: 1.第一個(gè)C程序:HelloWorld...
    諸葛青云999閱讀 842評(píng)論 0 4
  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 3,993評(píng)論 0 2

友情鏈接更多精彩內(nèi)容