c與指標 讀書筆記 03

2021-08-30 01:48:12 字數 364 閱讀 2843

邊界對齊:boundary alignment 在要求邊界對齊的機器上,整形值儲存的起始位置只能是某些特定的位元組,通常是2與4的倍數.

硬體通過位址訪問記憶體位置

不能簡單的通過檢查乙個值的位來判斷它的型別

當兩個指標都指向同乙個陣列裡的元素時,才允許乙個指標減去另乙個指標,結果為兩個指標在記憶體中的距離,此距離以陣列元素的長度為單位,而不是以位元組為單位

當兩個指標不是指向同乙個陣列裡的元素,他們相減的結果 是未定義的.未定義意味著bug.

兩個指標能夠進行比較運算。比較表示式將告訴你哪個指標指向陣列中更前或者更後的元素。同減法一樣,比較運算要求兩個指標必須指向同乙個陣列裡的元素。當兩個指標不是指向同乙個陣列裡的元素時,他的結果是未定義的.

讀書筆記 指標與宣告

先看乙個例子 char const next 首先理解c語言的優先順序規則 a.宣告從它的名字開始讀,然後按照優先順序順序依次讀 b.優先順序從高階高到低依次是 b1.宣告中被括號括起來的那部分 b2.字尾操作符 括號 表示乙個函式 方括號 表示乙個陣列 b3.字首操作符 星號 表示指向.的指標 c...

C和C指標讀書筆記

1.c中變數的儲存型別 儲存型別分為靜態儲存 普通記憶體 堆疊,暫存器自動變數即 塊內部的變數儲存於堆疊,其他變數儲存於普通記憶體即靜態儲存,如果頻繁訪問乙個變數,宣告為暫存器型別後儲存於硬體暫存器中。2.c中實體的鏈結屬性 1 屬於internal鏈結屬性的識別符號在同乙個原始檔內的所有宣告中都指...

《軟體需求》讀書筆記03

業務需求代表了需求鏈中最高層的抽象 他們為軟體系統定義了專案檢視和範圍。軟體功能需求必須根據使用者的需求來考慮,且要與業務需求所設定的目標相一致。對不利於實現專案業務目標的需求應該排除在外。乙個專案可能包括一些與軟體沒有直接關係的需求,例如 硬體的購買 產品的安裝 維護或廣告。但在此,我們只關心與軟...