燙燙燙、屯屯屯、錕斤拷、諾諾諾的簡單示例程式碼
轉自:http://blog.csdn.net/sinat_27382047/article/details/72810390
手持兩把錕斤拷,口中疾呼燙燙燙。腳踏千朵屯屯屯,笑看萬物鍩鍩鍩
燙燙燙
- #include<stdio.h>
- int main()
- {
- char a[5];
- a[0] = 'a';//第一個賦了值
- printf("%s\n",a);
- return 0;
- }
在 Debug 模式下,會把未初始化的棧記憶體全部填成 0xcc,用字串來看就是"燙燙燙燙燙燙燙"
在Visual Studio中的Debug模式下,如果宣告一個變數,但是沒有初始化,微軟會給未初始化的記憶體賦值為0xCC。給為初始化的記憶體賦0xCC是有原因的,0xCC其實是INT3中斷指令,所以如果在Debug模式下試圖去執行這塊未初始化的記憶體的話就會中斷程式。
屯屯屯
- #include<stdio.h>
- #include<malloc.h>
- int main()
- {
- char *p;
- p = (char *)malloc(16);
- if (p)
- printf("%s", p);
- free(p);
- return 0;
- }
……會把未初始化的堆記憶體全部填成0xcd,用字串看就是“屯屯屯屯屯屯屯屯”。
——堆記憶體和棧記憶體詳解:http://blog.csdn.net/abcjennifer/article/details/39780819
1、棧區(stack)—由編譯器自動分配釋放 ,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧
2、堆區(heap)— 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由OS回收。注意它與資料結構中的堆是兩回事,分配方式倒是類似於連結串列
錕斤拷
- #include<stdio.h>
- int main()
- {
- char *a = "\xef\xbf\xbd\xef\xbf\xbd";
- printf("%s\n", a);
- return 0;
- }
錕斤拷則涉及unicode的字符集轉換問題,Unicode和老編碼體系的轉化過程中,肯定有一些字,用Unicode是沒法表示的,Unicode官方用了一個佔位符來表示這些文字,這就是:U+FFFD REPLACEMENT CHARACTER。U+FFFD的UTF-8編碼是0xEFBFBD,如果重複多次形成:EFBFBDEFBFBDEFBFBD 這樣
在GBK/CP936/GB2312/GB18030的環境(都是中國標準惹的禍)中顯示的話,一個漢字2個位元組,最終的結果就是:錕斤拷——錕(0xEFBF),斤(0xBDEF),拷(0xBFBD)……
鍩鍩鍩
- #include<stdio.h>
- int main()
- {
- char *a = "\xef\xbb";
- printf("%s\n", a);
- return 0;
- }
BOM 是 Byte Order Mark 的縮寫。是UTF編碼方案裡用於標識編碼的標準標記,在UTF-16裡本來是FF FE,變成UTF-8就成了EF BB BF。這個標記是可選的,因為UTF8位元組沒有順序,所以它可以被用來檢測一個位元組流是否是UTF-8編碼的。
- 鍩EFBB
- 匡BFEF
- 豢BBBF
出現這個問題肯定是你寫網頁的時候用了記事本 ,記事本在儲存檔案的時候把原本檔案的編碼改了記事本會預設儲存為UTF-8的編碼,而如果你原本網頁是GBK編碼的,就會出現亂碼~
比較不錯的解釋:
相關文章
- 燙燙燙燙燙燙燙燙燙燙燙燙燙
- 燙髮
- mac太燙怎麼辦?Mac
- “錕斤拷”的前世今生
- 兩個"�"="錕斤拷"?
- 錕斤拷個人解決辦法
- 密碼學承諾之原理和應用 - Kate多項式承諾密碼學
- 漢諾塔-PythonPython
- SQL 漢諾塔SQL
- 翼支付成燙手山芋 被電信“倒手”後的幾大猜想
- 遞迴-*漢諾塔遞迴
- 卡諾圖學習
- 漢諾塔詳解
- 【陣列】1128. 等價多米諾骨牌對的數量(簡單)陣列
- 麻辣燙2.0時代 科技創新助推楊國福品牌走向全球
- macbook很燙怎麼辦?如何有效地進行散熱呢?Mac
- 反殺人類、拯救機器狗,被虐士兵機器人化身終結者 | 波士屯動力機器人
- 對“芝諾悖論”的思考
- 奇怪的漢諾塔 - 題解
- 貼片電感器發燙常見原因以及解決方法詳解
- 卡爾維諾中文站
- 漢諾塔和遞迴遞迴
- 這個夏天,除了世界盃、啤酒,還有熱得發燙的人工智慧!人工智慧
- 我們總該選擇滾燙的人生 | Apache DolphinScheduler社群講師招募中Apache
- AI再奪諾獎!2024諾貝爾化學獎授予哈薩比斯等人AI
- win10阿米諾斯Win10
- 人均 3.6萬行程式碼, C++ 成最燙手山藥:騰訊首度披露技術研發資料!行程C++
- 密碼學承諾原理與應用 - 概覽密碼學
- 諾埃爾的讀書筆記1筆記
- 諾基亞X7和諾基亞X6區別對比 諾基亞X7和X6哪款更值得買?
- 諾基亞X5拆機圖解評測 諾基亞X5做工如何?圖解
- 給衣服來一次馬殺雞,卓力智慧增壓掛燙機體驗
- 蘋果更新iOS 14.5.1後卡頓或發燙,試試這個方法解決吧!蘋果iOS
- 課時24:遞迴:漢諾塔遞迴
- 遞迴求解漢諾塔問題遞迴
- Python實現:漢諾塔問題Python
- 博弈論之:威脅與承諾
- P1725 琪露諾 題解