Re: [問卦] 怎麼跟剛學程式的人解釋指標?消失

看板Gossiping作者時間7年前 (2016/10/25 02:43), 7年前編輯推噓183(186314)
留言203則, 200人參與, 最新討論串3/5 (看更多)
※ 引述《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 ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1477334602.A.5B8.html

10/25 02:43, , 1F
3Q~END
10/25 02:43, 1F

10/25 02:47, , 2F
好吧我有笑 給你推
10/25 02:47, 2F

10/25 02:49, , 3F
有笑有推
10/25 02:49, 3F

10/25 02:51, , 4F
幹,U質好文
10/25 02:51, 4F

10/25 02:52, , 5F
靠杯喔
10/25 02:52, 5F

10/25 02:55, , 6F
壞了
10/25 02:55, 6F

10/25 02:58, , 7F
e04 看不懂啦
10/25 02:58, 7F

10/25 03:00, , 8F
幹 不要寫髒code
10/25 03:00, 8F

10/25 03:02, , 9F
XDDDD
10/25 03:02, 9F

10/25 03:04, , 10F
XD
10/25 03:04, 10F

10/25 03:09, , 11F
看了都笑了,不過第一步就程式爆炸了吧
10/25 03:09, 11F

10/25 03:10, , 12F
讚讚
10/25 03:10, 12F

10/25 03:10, , 13F
好!好!好! 我先看stack overflow打個幾槍好了
10/25 03:10, 13F

10/25 03:18, , 14F
U資文章
10/25 03:18, 14F

10/25 03:21, , 15F
會笑死
10/25 03:21, 15F

10/25 03:21, , 16F
幹xDD
10/25 03:21, 16F

10/25 03:22, , 17F
不過這該算科幻?還是奇幻?還是動作片啊
10/25 03:22, 17F

10/25 03:25, , 18F
10/25 03:25, 18F

10/25 03:26, , 19F
亂插指標 這樣對嗎XD
10/25 03:26, 19F

10/25 03:30, , 20F
...,你有夠宅。
10/25 03:30, 20F
怎麼會呢 o'_'o

10/25 03:33, , 21F
算獵奇吧?
10/25 03:33, 21F

10/25 03:35, , 22F
= =
10/25 03:35, 22F

10/25 03:36, , 23F
半夜醒來看到這篇也算是值得了
10/25 03:36, 23F

10/25 03:37, , 24F
.....三小
10/25 03:37, 24F

10/25 03:51, , 25F
阿嘿顏
10/25 03:51, 25F
※ 編輯: holydc (111.248.195.150), 10/25/2016 03:51:56

10/25 03:51, , 26F
寫程式就寫程式 不要欺負它啦XD
10/25 03:51, 26F

10/25 03:52, , 27F
神作...
10/25 03:52, 27F

10/25 03:55, , 28F
XXD
10/25 03:55, 28F

10/25 03:59, , 29F
哈哈哈
10/25 03:59, 29F

10/25 04:00, , 30F
厲害厲害
10/25 04:00, 30F

10/25 04:10, , 31F
XDDDDDDD
10/25 04:10, 31F

10/25 04:21, , 32F
幹我看了什麼
10/25 04:21, 32F

10/25 04:42, , 33F
神作XDDDDDD
10/25 04:42, 33F

10/25 04:43, , 34F
87分不能在多了
10/25 04:43, 34F

10/25 04:49, , 35F
原來C不是媽媽嗎
10/25 04:49, 35F

10/25 05:01, , 36F
哈哈
10/25 05:01, 36F

10/25 05:53, , 37F
啊啊啊 要當機了
10/25 05:53, 37F
還有 126 則推文
還有 1 段內文
10/25 15:37, , 164F
好差點忍不住脫褲子
10/25 15:37, 164F

10/25 15:46, , 165F
10/25 15:46, 165F

10/25 16:08, , 166F
高水準西斯文無誤
10/25 16:08, 166F

10/25 16:18, , 167F
推 U質文章
10/25 16:18, 167F

10/25 16:35, , 168F
C的世界真的好深奧喔 XD
10/25 16:35, 168F

10/25 16:38, , 169F
朝聖
10/25 16:38, 169F

10/25 16:46, , 170F
神串留名
10/25 16:46, 170F

10/25 16:48, , 171F
靠北喔XD
10/25 16:48, 171F

10/25 17:05, , 172F
幹一開始應該看這篇學的
10/25 17:05, 172F

10/25 17:05, , 173F
馬麻你看那個屬叔讀書讀到瘋掉了 媽媽:不要看(遮眼)
10/25 17:05, 173F

10/25 17:26, , 174F
高水準 推
10/25 17:26, 174F

10/25 17:29, , 175F
射惹謝謝
10/25 17:29, 175F

10/25 18:01, , 176F
朝聖
10/25 18:01, 176F

10/25 19:32, , 177F
如果我能早一點看到這篇,C++應該可以學得更好
10/25 19:32, 177F

10/25 19:51, , 178F
哈哈哈朝聖
10/25 19:51, 178F

10/25 20:07, , 179F
朝聖XD
10/25 20:07, 179F

10/25 20:32, , 180F
access violation 碰到不該碰的東西了 -////-
10/25 20:32, 180F

10/25 21:08, , 181F
朝聖XDDDD
10/25 21:08, 181F

10/25 21:19, , 182F
看來該好好懲罰一下C++了
10/25 21:19, 182F

10/25 21:37, , 183F
10/25 21:37, 183F

10/25 21:43, , 184F
隔著螢幕都聞到code的味道了,稍微注意一下好不好
10/25 21:43, 184F

10/25 22:33, , 185F
「void * 本來就塞得進 int」可是 *((int*)a) 不是寫
10/25 22:33, 185F

10/25 22:34, , 186F
進 a 阿…
10/25 22:34, 186F

10/25 23:45, , 187F
10/25 23:45, 187F

10/26 00:39, , 188F
這三小...
10/26 00:39, 188F

10/26 00:41, , 189F
10/26 00:41, 189F

10/26 07:40, , 190F
J3小XDDDDD
10/26 07:40, 190F

10/26 11:28, , 191F
J三小
10/26 11:28, 191F

10/26 11:37, , 192F
++b;--b;++b;--b;++b;--b;++b;--b;++b;--b;++b;--b;++b;
10/26 11:37, 192F

10/26 12:00, , 193F
這…
10/26 12:00, 193F

10/26 18:57, , 194F
朝聖
10/26 18:57, 194F

10/26 22:03, , 195F
j3小 XDDDDDDDDDDDDDDD
10/26 22:03, 195F

10/26 23:20, , 196F
幹XDDDDDDDD
10/26 23:20, 196F

10/27 02:29, , 197F
XDDD
10/27 02:29, 197F

10/27 07:43, , 198F
我現在莫名奇妙的勃起了
10/27 07:43, 198F

10/27 10:42, , 199F
朝聖推
10/27 10:42, 199F

10/27 17:05, , 200F
朝聖!閣下功力十足XD
10/27 17:05, 200F

10/27 20:35, , 201F
不要進程式業的最佳典範
10/27 20:35, 201F

10/27 22:07, , 202F
朝聖推XD 但是2015最好會給你編過這些蠢東西啦!!
10/27 22:07, 202F

12/20 00:49, , 203F
剛學完指標朝聖推
12/20 00:49, 203F
文章代碼(AID): #1O3bPAMu (Gossiping)
討論串 (同標題文章)
文章代碼(AID): #1O3bPAMu (Gossiping)