廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2493 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
kevinliao 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x17
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++] 一個有趣 (or 無聊) 的問題
請問一下下面的程式在 linux 下以 gcc 編譯並執行會得到什麼結果?

main() { printf(&linux[&quo ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-10-07 15:12 |
youchun
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x26
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

\021 \012 \0 是 octet 嗎?
&linux[], (linux)[] + - 有何功用呢?
煩請解答, 感謝!


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-10-09 21:16 |
kevinliao 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x17
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這其實是國外某一比賽的題目, 我稍稍改了一下而已, \021 和 \012 的確是八進位. 提示一下程式碼中的 "linux" 在 gcc 中已經被定義為 1 (相當於編譯時加上 -Dlinux=1), 然後 (1)["kevinliao"] = "kevinliao"[1] = 'e'...剩下的再想想應該就差不多囉:)


獻花 x1 回到頂端 [2 樓] From:台灣台灣固網 | Posted:2005-10-09 21:46 |
kevinliao 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x17
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

給個簡單的解答如下:

printf(&linux["\021%s%sto\012\0"], (linux)["kevinliao"] + "hates all bbs." - 0x5B, (linux)["But"] + "he loves mychat." - 0x6C);

=>printf(&1["\021%s%sto\n\0"], (1)["kevinliao"] + "hates all bbs." - 0x5B, (1)["But"] + "he loves mychat." - 0x6C);

=>printf(&"\021%s%sto\n\0"[1], "kevinliao"[1] + "hates all bbs." - 0x5B, "But"[1] + "he loves mychat." - 0x6C);

=>printf("%s%sto\n\0", 'e' + "hates all bbs." - 0x5B, 'u' + "he loves mychat." - 0x6C);

=>printf("%s%sto\n\0", 0x65 + "hates all bbs." - 0x5B, 0x75 + "he loves mychat." - 0x6C);

=>printf("%s%sto\n\0", "hates all bbs." + 10, "he loves mychat." + 9);

=>printf("%s%sto\n\0", "bbs.", "mychat.");

結果就是印出bbs.mychat.to以及一個換行符號囉, 無聊吧 表情


獻花 x0 回到頂端 [3 樓] From:台灣台灣固網 | Posted:2005-10-10 11:19 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.016665 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言