微軟官方文件說#pragma pack
指令的作用是為結構、聯合和類成員指定 pack 對齊。的主要作用就是改變編譯器的記憶體對齊方式,這個指令在網路報文的處理中有著重要的作用,#pragma pack(n)
是他最基本的用法,其作用是改變編譯器的對齊方式, 不使用這條指令的情況下,編譯器預設採取#pragma pack(8)
也就是8位元組的預設對齊方式,n值可以取1, 2, 4, 8, 16
中任意一值。
來寫乙個程式試下:
#include #include using namespace std;
struct test;
#pragma pack(2)
struct s ;
int main()
該程式在win32位pc機下列印結果如下:
048
16---------------02
614
Linux指令 stat簡析
stat可以檢視檢視的內容有很多,具體可以使用不同的引數檢視相應的內容,這裡簡要分析一下無參的stat指令。cat myfile指令的顯示結果 現在我們來驗證一下accesstime,modifytime changetime,也就是我圖中的最近訪問,最近更改,最近改動,分別都是哪些操作會是的他們的...
PowerPC彙編指令集簡析 1
在了解powerpc彙編指令前,需要先看下程式設計所用的暫存器模型,powerpc系統結構為大多數運算指令都定義了register register的操作,這些操作的源運算元從暫存器取得,或作為嵌入指令操作碼中的立即數提供。這裡的e300核可分為使用者程式設計模型和管理員程式設計模型,該模型有32個...
strtok函式簡析
官方的strtok函式,用來通過分隔字元 不支援字串,傳入的串中每個字元單獨當分隔符,如下例子組合的如123會處理1而23會被跳過 返回分隔的串的首位址 比如呼叫strtok abc123def 123456 返回值是指向abc的指標 下次要獲得 def 需要呼叫strtok null,123456...