freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sizeof詳解-wenkub

2022-09-01 09:40:00 本頁面
 

【正文】 定義:  sizeof是C/C++中的一個操作符(operator)是也,簡單的說其作用就是返回一個對象或者類型所占的內(nèi)存字節(jié)數(shù)。  2. 語法:  sizeof有三種語法形式,如下:  1) sizeof( object )。  3) sizeof object。 // ok  sizeof i。這里,對象可以進一步延伸至表達式,即sizeof可以對一個表達式求值,編譯器根據(jù)表達式的最終結果類型來確定大小,一般不會對表達式進行計算。 // ,2也會被提升成double類型,所以等價于 sizeof( double )。  }  int main()  {  size_t sz = sizeof( foo() )。// error  struct S  {  unsigned int f1 : 1?! izeof( )。 // n動態(tài)賦值  char ary[n]。  4. 基本數(shù)據(jù)類型的sizeof  這里的基本數(shù)據(jù)類型指short、int、long、float、double這樣的簡單內(nèi)置數(shù)據(jù)類型,由于它們都是和系統(tǒng)相關的,所以在不同的系統(tǒng)下取值可能不同,這務必引起我們的注意,盡量不要在這方面給自己程序的移植造成麻煩。所以在32位計算機中,一個指針變量的返回值必定是4(注意結果是以字節(jié)為單位),可以預計,在將來的64位系統(tǒng)中指針變量的sizeof結果為8?! har** ppc = amp。 // 結果為4  sizeof( pi )。// 結果為4  指針變量的sizeof值與指針所指的對象沒有任何關系,正是由于所有的指針變量所占內(nèi)存大小相等,所以MFC消息處理函數(shù)使用兩個參數(shù)WPARAM、LPARAM就能傳遞各種復雜的消息結構(使用指向結構體的指針)。 // 結果為4,字符 末尾還存在一個NULL終止符  sizeof( a2 )。 // c3 ==  }  void foo4(char a4[])  {  int c4 = sizeof( a4 )。讓我們先看一個結構體:  struct S1  {  char c。是這樣嗎你在你機器上試過了嗎也許你是對的,但很可能你是錯的!VC6中按默認設置得到的結果為8?! 《x上面的變量后,加上斷點,運行程序,觀察s1所在的內(nèi)存,你發(fā)現(xiàn)了什么  ,s1的地址為0x0012FF78,其數(shù)據(jù)內(nèi)容如下:  0012FF78: 61 CC CC CC FF FF FF FF  發(fā)現(xiàn)了什么怎么中間夾雜了3個字節(jié)的CC看看MSDN上的說明:  When applied to a structure type or variable, sizeof returns the actual size, which may include padding bytes inserted for alignment.  原來如此,這就是傳說中的字節(jié)對齊?。∫粋€重要的話題出現(xiàn)了。  讓我們交換一下S1中char與int的位置:  struct S2  {  int i?! ∽止?jié)對齊的細節(jié)和編譯器實現(xiàn)相關,但一般而言,滿足三個準則:  1) 結構體變量的首地址能夠被其最寬基本類型成員的大小所整除;  2) 結構體每個成員相對于結構體首地址的偏移量(offset)都是成員大小的整數(shù)倍,如有需要編譯器會在成員之間加上填充字節(jié)(internal adding);  3) 結構體的總大
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1