程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 用三分鐘理解c語言sizeof

用三分鐘理解c語言sizeof

編輯:關於C

一、概念

sizeof是單目操作符,同++等操作符一樣。作用是以字節形式輸出操作對象所在儲存大小。

二、用法

a.操作數據類型

如sizeof(int),輸出int類型在內存中所占的字節長度,具體取決於具體環境,本機輸出為4。

b.操作變量

如 char a[6]; printf("%d\n" ,sizeof(a)),因為已經定義了char數組長度,所以輸出值為6。

三、常見問題

有以下幾個例子,需要引起注意:

例子1:

int testSizeOf(char x[])
{
   return sizeof(x) ;
}
int main(int argc, char *argv[])
{
    char y[6];
    int temp = testSizeOf(y);
    printf("%d\n" ,temp);
}
這裡的輸出結果不再是6了,因為在testSizeOf函數中,實際上傳入的是一個指針,那麼這裡sizeof實際上取的是指針所占字節數,故結果為4。

例子2:

int main(int argc, char *argv[])
{
    printf("%d\n" ,sizeof("0123456789"));
}
這裡是輸出結果為11,因為在語言中,因為這裡考慮了十個字符和字符的結尾符"\0"。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved