基礎C語言知識串串香3 size t型別

2021-10-04 05:10:20 字數 1037 閱讀 4047

c語言標準規定size_t是一種無符號整數型別,編譯器可以根據作業系統的不同而用typedef來定義不同的size_t型別,即在不同的作業系統上所定義的size_t 可能不一樣。

例如在32位作業系統上可以將size_t定義為unsigned int型別,而在64位作業系統上則可以定義為unsigned long int型別,甚至還可以將size_ t定義為unsigned long long int型別。

size_t型別的引入增強了程式在不同平台上的可移植性,而它也正是為了方便系統之間的移植而定義的。

size_t型別的變數大小足以保證儲存記憶體中物件的大小,任何表示物件長度的變數,包括作為大小、索引、迴圈計數和長度的整數值,都可以宣告為size_t型別。比如我們常用的sizeof操作符的結果返回的就是size_t型別,該型別保證能容納實現所建立的最大物件的位元組大小。size_ t 型別的限制是由size_ max巨集指定的。

接下來看看size_ t型別的使用示例:

char *copy (size_t n,const char *str )

p = (char * )malloc(n) ;

if (p == null)

p = (char*)malloc(n);

if( p == null ){

/*處理p==null的情況*/

{for ( i=0; i往期熱文:

基礎c語言知識串串香(1)

基礎c語言知識串串香(2)

**********=我是華麗的分割線**********=

嵌入式linux&arm

或瀏覽器開啟:

基礎C語言知識串串香6 記憶體大話題

1.0 記憶體就是程式的立足之地,體現記憶體重要性。1.1 記憶體理解 記憶體物理看是有很多個bank 就是行列陣式的儲存晶元 每乙個bank的列就是位寬,每一行就是words,則儲存單元數量 行數 words 列數 位寬 bank的數量 通常也用m w的方式來表示晶元的容量 或者說是晶元的規格 組...

基礎C語言知識串串香8 指標精髓

其中 p表示輸出乙個指標,就是指標變數 其存放的那個位址 可以理解為輸出乙個位址。3.2 int p1,p2 等同於int p1 int p2 int 其不能改變 因為 是乙個常數。3.3 規範性 在定義指標時,同時賦值為null,在用指標時,先判斷它是不是null。尤其是在malloc申請記憶體使...

基礎C語言知識串串香1 基本資料型別

到c99目前為止,c語言為我們提供了12個相關的資料型別關鍵字來表達各種資料型別。如表所示,k rc提供了7個,c891,c90 新増了2個,c99新増了3個。c的基本資料型別 整型是c語言最基本的資料型別,它以二進位制編碼的方式進行儲存,具體可以包括字元 短整型 整型和長整型等。例如,整數2的二進...