總結 關於Sizeof的相關知識

2021-07-23 05:21:48 字數 619 閱讀 5862

sizeof的使用場合:

- sizeof操作符的乙個主要用途是與儲存分配和i/o系統那樣的例程進行通訊

- 用它可以看看某種型別的物件在記憶體中所佔的單元位元組

- 在動態分配一物件時,可以讓系統知道要分配多少記憶體

- 便於一些型別的擴充。

- 由於運算元的位元組數在實現時可能出現變化,建議在涉及運算元位元組大小時用sizeof代替常量計算

- 如果運算元是函式中的陣列形參或函式型別的形參,sizeof給出其指標的大小

sizeof的一些注意事項

首先要明確sizeof不是乙個函式,也不是乙個一元運算子,它是個類似巨集定義的特殊關鍵字,sizeof()括號內的內容在編譯過程中是不被編譯的。

1. unsigned影響的只是最高位的意義,因此資料的長度是不會改變的

sizeof(unsigned

int)==sizeof(int)

自定義型別的sizeof取值等同於它的型別原型

對函式使用sizeof,在編譯階段會被函式返回值的型別取代

只要是指標,大小就是4

陣列的大小是各維數的乘積*陣列元素大小

sizeof的相關知識總結

sizeof常見情況 include include includeusing namespace std stucta stuctb int main ss1是乙個字元指標,指標的大小是乙個定值,就是4位元組,所以答案為4 ss2是乙個字元陣列,但是未定義大小,所以預設陣列有 0,所以是11位元組...

關於Redis的相關知識個人總結

redis不同於像以往我用的mysql,oracle這樣的關係型資料庫,他是乙個以key value鍵值對形式儲存的資料庫。關於redis,據我目前淺薄的了解,redis可以搭建在雲伺服器上,儲存我們在web應用裡常見的session,眾所周知,session可以儲存使用者登陸的資訊,基於redis...

C語言關於sizeof總結

一 sizeof用來計算乙個變數,或者資料型別的長度,以位元組為單位。它是乙個操作符,如同 一樣,單運算元。比如在我的電腦上,sizeof int 4,sizeof long 4。還有一般要求的sizeof char 1。二 sizeof在陣列與指標上的特性 c語言中的指標使其具備了強大的功能,同時...