※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2016-10-25 09:34:11
看板 Gossiping
作者 標題 Re: [問卦] 怎麼跟剛學程式的人解釋指標?
時間 Tue Oct 25 02:43:19 2016
※ 引述《zzzz8931 (肥宅)》之銘言:
: 寫過程式的人多少聽過指標這東西,
: 大家當初學的時候講者都怎麼介紹指標的啊?
: 剛踏入 C程式語言的堂妹問我這個問題真的不知道怎麼回,
: 請問怎麼跟剛學程式的人解釋指標?
「你是不是有什麼事情瞞著我」
下班一回到家,就看到 C++ 對我怒目而視
「怎麼會呢,我們之間是沒有秘密的呀」
我一邊換上居家服,一邊敷衍回應
「那你說說看這是怎麼回事」
C++ 打開我的 GitHub 帳號,指著我最近綠油油的一片
「我還想說你最近這麼愛 template,原來是跟 JavaScript 有一腿啊」
我頓時語塞,因為我近來的 contribution 的確集中在 JavaScript project
不過我隨即反擊
「我以前寫 OOP 的時候你也懷疑我跟 Java,妳到底想要我怎麼樣」
C++ 似乎是有點被我嚇到,愣了一下之後對我吼道
「我只是想要你這個不中用的廢物爭氣點!」
你這個不中用的廢物!
這句話彷彿對我的腦門揮下一記重擊
是啊,我就是廢物
code review 被電爆,pull request 也被 reject
更不用說還有做不完的 feature 和解不完的 bug
就連經過茶水間也聽到女同事在說「欸欸那個肥宅 holydc 好噁心喔」「真~的~」
於是,我感覺到頭腦裡有什麼東西斷掉了
失去理智的我把 C++ 推倒在 Visual Studio 上,並且把她的原始檔拘束起來
「你…你想做什麼!?快放開我!」
C++ 奮力抵抗,但是這樣卻更激起了我的獸性
「啊啊…妳果然還是最美的,我果然還是最愛妳了啊」
int main() {
我看著 C++ 毫無防備的進入點…main 函數,情不自禁地又聞又舔
「對了,我有準備一個可以讓妳很舒服的東西,這是妳姊姊 C 最喜歡的玩具」
「那是…啊」
void *a;
我冷不防地把指標放入 C++ 的函數裡面,受到刺激的 C++ 也不禁發出一聲嬌喘
*((char *)a) = -1;
「啊…等一下…嗯…指標還沒…」
C++ 一邊掙扎一邊說著,卻被我毫不留情地打斷
「哦,看來 1 byte 沒問題嘛,那就繼續放囉」※1
*((short *)a) = -1;
「嗚…不要…」
到剛才為止都還盛氣凌人的 C++,這時臉上泛著潮紅,表情開始扭曲
但是我當然不可能就此罷手
*((int *)a) = -1;
「已經…滿了…」
C++ 哀求著說
「少裝死了,void * 本來就塞得進 int,接下來才是重頭戲呢」※1
*((long long *)a) = -1;
「啊…啊…」
此時 C++ 已經只能呻吟,腰部因為強烈的刺激而反弓起來
「真是乖孩子,真虧妳能撐到現在呢」
我溫柔地擦去 C++ 額頭上的汗水
「接下來這個就是最後了」
struct Foo { char bar[1024]; };
「不可以不可以不可以不可以不可以,這個真的沒辦法…」
*((Foo *)a) = Foo();
「------------------------------!啊嘿」
只見 C++ 雙眼翻白,舌頭半吐,幾乎失去了意識
「哈哈哈,沒初始化的指標就變成各種形狀感覺怎麼樣啊」※2
「好過分…為什麼要做這種事」
C++ 哭喪著臉,身體止不住顫抖
「因為我想更加了解妳呀」
char *b = (char *)&a;
「…咦?」
「妳說說看我現在進到哪裡啦」
++b;
「嗚…」
「快說喔,不然我是不會停的喔」
++b;++b;--b;++b;++b;++b;--b;--b;++b;++b;--b;++b;++b;++b;++b;
「啊…嗯…是…return address…不能再進來了…拜託…」
C++ 極為羞恥地說出
「好吧,那今天就『到此』為止吧」
b = (char *)-1U;
「啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊」
我看著失神的 C++
胸口隨著紊亂的呼吸起伏,腹部還是不斷痙攣
四處飛濺的體液、唾液、汗液沾濕了整片文字編輯器
整個 IDE 充滿著淫靡的氣息
「我什麼都願意做…拜託你原諒我」
回過神的 C++ 氣若游絲,苦苦哀求
「好吧,那妳就讓我聽聽最悅耳的哭喊聲…」
delete _
「咦…騙人…不會吧…這樣真的會壞掉的!」
「那就壞掉吧」
delete a;
delete b;
return 0;
「不要------------------------------!」
「哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈」
「…dc」
嗯?什麼聲音?
「喂,holydc」
我睜開眼睛,尋找聲音的來源,原來是公司主管
「明天發表會要 demo 的版本弄得怎樣了?」
「我們能不能拿到新一輪的融資就看這次了,好好加油啊」
我揉一揉眼睛,看了看時間,凌晨兩點四十三分,Redmine 上面還有六張票
「好,繼續 debug 吧!」
※1 建置環境 Visual Studio 2015 on Windows 10 64-bit
sizeof(char) = 1
sizeof(short) = 2
sizeof(int) = 4
sizeof(long long) = 8
sizeof(void *) = 4
※2 其實早就會觸發 access violation 了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.195.150
※ 文章代碼(AID): #1O3bPAMu (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1477334602.A.5B8.html
→ : 3Q~END1F 10/25 02:43
推 : 好吧我有笑 給你推2F 10/25 02:47
推 : 有笑有推3F 10/25 02:49
推 : 幹,U質好文4F 10/25 02:51
推 : 靠杯喔5F 10/25 02:52
推 : 壞了6F 10/25 02:55
噓 : e04 看不懂啦7F 10/25 02:58
推 : 幹 不要寫髒code8F 10/25 03:00
推 : XDDDD9F 10/25 03:02
推 : XD10F 10/25 03:04
推 : 看了都笑了,不過第一步就程式爆炸了吧11F 10/25 03:09
推 : 讚讚12F 10/25 03:10
推 : 好!好!好! 我先看stack overflow打個幾槍好了13F 10/25 03:10
推 : U資文章14F 10/25 03:18
推 : 會笑死15F 10/25 03:21
推 : 幹xDD16F 10/25 03:21
→ : 不過這該算科幻?還是奇幻?還是動作片啊17F 10/25 03:22
推 : 推18F 10/25 03:25
推 : 亂插指標 這樣對嗎XD19F 10/25 03:26
推 : ...,你有夠宅。20F 10/25 03:30
怎麼會呢 o'_'o推 : 算獵奇吧?21F 10/25 03:33
推 : = =22F 10/25 03:35
推 : 半夜醒來看到這篇也算是值得了23F 10/25 03:36
推 : .....三小24F 10/25 03:37
推 : 阿嘿顏25F 10/25 03:51
※ 編輯: holydc (111.248.195.150), 10/25/2016 03:51:56→ : 寫程式就寫程式 不要欺負它啦XD26F 10/25 03:51
推 : 神作...27F 10/25 03:52
推 : XXD28F 10/25 03:55
推 : 哈哈哈29F 10/25 03:59
推 : 厲害厲害30F 10/25 04:00
推 : XDDDDDDD31F 10/25 04:10
推 : 幹我看了什麼32F 10/25 04:21
推 : 神作XDDDDDD33F 10/25 04:42
推 : 87分不能在多了34F 10/25 04:43
推 : 原來C不是媽媽嗎35F 10/25 04:49
推 : 哈哈36F 10/25 05:01
推 : 啊啊啊 要當機了37F 10/25 05:53
推 : 幹你這樣要我以後怎麼好好的寫程式....38F 10/25 05:53
推 : 優質好文39F 10/25 06:01
推 : 我看了三小 XDDDDDDDDDDDDDDD40F 10/25 06:06
推 : 硬惹41F 10/25 06:15
推 : XDD42F 10/25 06:19
推 : 看不懂啊啊啊啊43F 10/25 06:50
推 : 幹這啥啊XDDDDD44F 10/25 06:57
推 : 。。。融不到資了45F 10/25 07:00
推 : 幹 這是三小46F 10/25 07:02
推 : 靠杯,深夜發這種殺小奇幻西斯文啦47F 10/25 07:09
推 : 太專業看不懂推48F 10/25 07:10
推 : 不要亂玩C++辣XDDD49F 10/25 07:20
推 : 好像某些HG對話喔 QQQQQQ50F 10/25 07:27
推 : 為啥64bit void pointer大小會是4 byte?51F 10/25 07:28
→ : 雲端情人?52F 10/25 07:31
推 : 供三小53F 10/25 07:34
推 : 好險我看不懂54F 10/25 07:36
推 : 潮55F 10/25 07:43
推 : 你真的確定可以這樣教嗎?XD56F 10/25 07:45
推 : 近期最佳優文~!!!!57F 10/25 07:48
→ : ....58F 10/25 07:48
推 : 不要玩程式 (?59F 10/25 07:54
推 : 這篇文組看不懂 好險高一老師有教c++60F 10/25 08:02
推 : 看不懂QQ61F 10/25 08:21
推 : 師爺翻譯翻譯62F 10/25 08:44
推 : 先去廁所尻一槍63F 10/25 08:45
推 : U質好文64F 10/25 08:49
推 : 甘 看不懂啦65F 10/25 08:50
推 : 幹66F 10/25 08:54
→ : code 部份跳過不看真的是優質好文 XDD67F 10/25 08:55
推 : 神!我喜歡XDD68F 10/25 08:55
推 : 攻三小 XDDDDDDDD69F 10/25 09:06
噓 : 看不懂啦70F 10/25 09:10
推 : 我到底看了三小71F 10/25 09:11
推 : 推推72F 10/25 09:12
推 : 翻成英文發到stackflow上會紅73F 10/25 09:13
→ : 看不懂74F 10/25 09:16
推 : U質文75F 10/25 09:16
推 : 我看了殺洨76F 10/25 09:17
推 : 優質文章77F 10/25 09:22
推 : …78F 10/25 09:24
推 : 推推79F 10/25 09:26
推 : 這很猛wwwww80F 10/25 09:27
推 : 推81F 10/25 09:30
--
※ 看板: Gossiping 文章推薦值: 5 目前人氣: 0 累積人氣: 10140
作者 holydc 的最新發文:
- 您好 我大學主修資訊工程,目前任職於 Google 我就是從 C++ 開始學習程式的,應該有資格就這個問題分享個人經驗 那是大一上學期末的某天晚上 眼看著計概期末 project 的 deadline …373F 319推 16噓
- 希望大家的善意能讓受害者還願意繼續相信世界,相信社會,相信人 挺過黑暗重獲光明 當了幾十年肥宅,也莫名其妙快要開始養育下一代了 希望下一代生活的,是不用擔心這種蝦雞巴鳥事的社會 天佑台灣 …49F 41推
- 法條根本不是重點 而是你選前罵國民黨砍七天假真他媽的王八蛋,我們民進黨最照顧勞工絕對不砍 大家相信你,票也投給你了 結果馬上翻臉,端出一碗屎說這很香我用這跟你換七天假,然後就砍了 更不用說當時的氣氛, …18F 10推
- 1.媒體來源: ETtoday 2.完整新聞標題: 這太星爆了!日廠將推出可聲控的桐人1:1配劍「闡釋者」 3.完整新聞內文: 記者周之鼎/台北報導 你喜愛《刀劍神域》嗎?如果看過這部動漫作品的網友想 …34F 26推 1噓
- 大家好 像 iPhone 這麼時尚尊爵 有一部分也是因為蘋果幫每個顏色都取了很有品味的名字 玫瑰金、曜石黑、太空灰 幹,光是聽的就覺得潮到出汁 所以本潮就在想啦,如果要出藍色的該取什麼名字 對你們這些 …62F 43推 1噓
點此顯示更多發文記錄
( ̄︶ ̄)b simon9331, neroking408 說讚!
回列表(←)
分享