為什麼亂碼總是寫「屯屯屯屯屯屯屯」或是「燙燙燙燙燙燙」?

時間 2021-05-31 09:56:59

1樓:lw melchior

這種現象一般是編譯為Debug版才有的。Debug版C++/C執行時庫分配的堆空間用0xcc填充。之所以用0xcc填充我個人猜測這是為了便於發現緩衝區溢位漏洞。

0xcc對應於機器指令INT 3 觸發單步陷阱門,當執行發生在堆空間時,可以產生單步中斷以發現溢位。

2樓:美樂工作室

因為這個文字視覺化工具是GBK編碼,而VC中函式在開闢函式呼叫棧空間的時候預設填充的位元組(0xCC)以及開闢堆空間預設填充位元組(0xCD)在GBK(雙位元組編碼)中就是這兩個漢字的編碼。

3樓:王贇 Maigo

並沒有「吞吞吞」。

這種亂碼最常見的地方是Visual Studio裡。

Visual Studio中,未初始化的棧空間用0xCC填充,而未初始化的堆空間用0xCD填充。

而0xCCCC和0xCDCD在中文GB2312編碼中分別對應「燙」字和「屯」字。

如果乙個字串沒有結束符'\0',輸出時就會列印出未初始化的棧或堆空間的內容,這就是大名鼎鼎的「燙燙燙」、「屯屯屯」亂碼。

順便安利一下南韓神曲《燙燙燙》:

屯手工皂科學麼?

楠瓜 超愛手工皂的默默飄過 對於我這種大油皮來說,自從用過手工皂 完全忽略各種瓶瓶罐罐的洗護 洗護本來就是洗乾淨就好 瓶瓶罐罐裡新增的各種香精起泡保濕劑交給護膚品來不就好了嗎先來張全家福 都是中東品牌,完全看不懂的阿語 中東那邊國家的皂 右下角盒子裡的是我最愛的阿薩公尺拉古皂 橄欖月桂油皂哦 風乾三...

怎麼理解《周易》中的屯卦?

八卦小哥 占筮到易經第三卦水雷 屯 該怎麼做?一.屯卦卦辭白話解釋 二.屯 字解釋 三.屯 卦解釋 1.屯卦給我們的啟示 如果你是經商者佔到了本卦,千萬不要搞閃電式擴張。美團,滴滴打車,共享單車,它們都是採用閃電式擴張,快速占領市場,消滅競爭對手的。但 屯 卦告訴你,此時應該在存量市場下功夫,做好自...

有閒錢屯位元幣怎麼樣?

幣圈小哪吒 當然,位元幣可以說是數字貨幣之王,未來的發展前景肯定也是不可估量的,在幣圈經常流傳著這樣一句話 炒幣不如屯比,屯幣不如挖礦,可見,屯幣是乙個很不錯的選擇。 第九職業 他不是避險資產,他未來應該具有儲值的功能,至於便於流動的特性則是所有去中心化資產的共性而不是位元幣獨有,應該說,位元幣的價...