個人筆記 pargma pack 命令

2021-06-20 05:07:44 字數 358 閱讀 1280

#pargma pack

#pragma pack();命令是用來設定編譯器的位元組對齊模式。

舉著例子:

#pragma pack(push)

#pragma pack(4)//設定為4位元組對齊

struct test;

#pragma pack(pop)

//用sizeof(test)發現大小為16;如果是pack(8) 那麼sizeof(test)大小是24;

呵呵,int 占用4個位元組,double占用8位元組,char占用1位元組, 按照道理sizeof(test)應該是13,其實呢,這就是位元組對齊問題了。編譯器會按照2的次方來分配記憶體大小;

有問題baidu一下咯

2023年(本命年)個人總結

前言 2019年是我本命年,這一年很幸運經歷也很多,第一次看傑哥演唱會,第一次被警察突擊公司,第一次和我林哥哥單獨出去旅遊 等等.一 總結 1.工作和能力總結 2.生活總結 2.1 旅遊娛樂總結,古北水鎮一日遊 上海 杭州四日遊 重點有去上海迪士尼樂園哦 看了一場我杰哥的演唱會 北京鳥巢場 2.2....

ant 個人筆記

ant 命令想關屬性 buildfile file f 使用指定的構建檔案 projecthelp 獲得專案的資訊 ant構建檔案中想關屬性及用法 dir 資料夾路徑 fileset 檔案集 path 路徑 basedir 專案基目錄的絕對路徑,其他相對路徑都是由他解析而出的 depends inp...

Github 個人筆記

其實預設pull的操作就是乙個分支的merge操作 egit中預設的pull操作是fetch merge,如果要用rebase,可以分開操作。先執行fetch更新remote tracking,再執行rebase進行合併。或者修改pull的預設操作,在.git config檔案中配置.分布式版本控制...