unsigned u=2;int i=-3;cout<<(u+i);// 額外思考: printf 呢?
任何東西可以轉為void*
0可以直接轉指標沒問題
想想看記憶體分配的時候,假設你的程式要了一塊空間(例如sizeof(unsigned)*1),並把它存進 unsigned *p; *p=1; ,請問: *((long long unsigned*)p) 會等於甚麼?
答案是 undefined (可能會跳 warning ,或是要求嚴格一點, Compile Error )解釋:
sizeof(unsigned)<sizeof(long long unsigned)存取到不見得有分配過的空間,系統可能不給你存取,造成 Runtime Error如果存取成功,你也不知道會拿到甚麼內容 (即 undefined)
leetcode (7)
└medium (1)
└hard (50)
筆記 (5)
└algo. (5)
└short code (2)
└python (3)
└glue (0)
└software (5)
└backend_platform (1)
└assembly (1)
└C/C++ (4)
└web (5)
└demo(?) (7)
└程式教學(已遺忘學習過程,無法更新) (19)
└我不知道我在做什麼 (8)
└密碼學 (2)
sys (0)
└use FreeBSD (2)
└use Linux (1)
└playing Windows (10)
game (1)
└bin-edit (2)
└. (16)
└other (1)
└我做的(未使用特殊開發工具) (2)
RPG Maker MV (11)
└plugin (5)
└輔助用 (2)
└我做的 (5)
leon770530 給 巴友:
我的小屋首頁共有4篇健身相關證照心得文,對健身有興趣的朋友可以來看看喔!看更多我要大聲說4小時前