作者kxdejavu (土城冯迪索)
看板TKU_EE_92C
标题Fw: [问卦] 怎麽跟刚学程式的人解释指标?
时间Tue Oct 25 10:00:14 2016
※ [本文转录自 Gossiping 看板 #1O3bPAMu ]
作者: holydc (のヮの) 看板: 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
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Gossiping/M.1477334602.A.5B8.html
1F:→ avgirl: 3Q~END 10/25 02:43
2F:推 flysonics: 好吧我有笑 给你推 10/25 02:47
3F:推 luke90055: 有笑有推 10/25 02:49
4F:推 pc240: 干,U质好文 10/25 02:51
5F:推 kuinochi: 靠杯喔 10/25 02:52
6F:推 ura1210: 坏了 10/25 02:55
7F:嘘 iXXXXGAY5566: e04 看不懂啦 10/25 02:58
8F:推 chuegou: 干 不要写脏code 10/25 03:00
9F:推 jackydie1007: XDDDD 10/25 03:02
10F:推 arvsynd: XD 10/25 03:04
11F:推 someLetters: 看了都笑了,不过第一步就程式爆炸了吧 10/25 03:09
12F:推 Vincent8026: 赞赞 10/25 03:10
13F:推 otaku5566: 好!好!好! 我先看stack overflow打个几枪好了 10/25 03:10
14F:推 AreLies: U资文章 10/25 03:18
15F:推 JeanSijhih: 会笑死 10/25 03:21
16F:推 chrisgod: 干xDD 10/25 03:21
17F:→ JeanSijhih: 不过这该算科幻?还是奇幻?还是动作片啊 10/25 03:22
18F:推 xjisix: 推 10/25 03:25
19F:推 kaishu: 乱插指标 这样对吗XD 10/25 03:26
20F:推 alvinpon: ...,你有够宅。 10/25 03:30
怎麽会呢 o'_'o
21F:推 point09247: 算猎奇吧? 10/25 03:33
22F:推 newpuma: = = 10/25 03:35
23F:推 lokilin: 半夜醒来看到这篇也算是值得了 10/25 03:36
24F:推 tsoahans: .....三小 10/25 03:37
25F:推 PRME: 阿嘿颜 10/25 03:51
※ 编辑: holydc (111.248.195.150), 10/25/2016 03:51:56
26F:→ KNVSEOC: 写程式就写程式 不要欺负它啦XD 10/25 03:51
27F:推 xup6y3ru04: 神作... 10/25 03:52
28F:推 kungfutofu: XXD 10/25 03:55
29F:推 ascg5566211: 哈哈哈 10/25 03:59
30F:推 speakristen: 厉害厉害 10/25 04:00
31F:推 KeySabre: XDDDDDDD 10/25 04:10
32F:推 error123: 干我看了什麽 10/25 04:21
33F:推 abc77736: 神作XDDDDDD 10/25 04:42
34F:推 kusodidi: 87分不能在多了 10/25 04:43
35F:推 jjvh: 原来C不是妈妈吗 10/25 04:49
36F:推 RLH: 哈哈 10/25 05:01
37F:推 williexdgc77: 啊啊啊 要当机了 10/25 05:53
38F:推 ernova831: 干你这样要我以後怎麽好好的写程式.... 10/25 05:53
39F:推 fool5566: 优质好文 10/25 06:01
40F:推 xatier: 我看了三小 XDDDDDDDDDDDDDDD 10/25 06:06
41F:推 loui123: 硬惹 10/25 06:15
42F:推 july81212: XDD 10/25 06:19
43F:推 yash: 看不懂啊啊啊啊 10/25 06:50
44F:推 xingwhitecat: 干这啥啊XDDDDD 10/25 06:57
45F:推 konanno1: 。。。融不到资了 10/25 07:00
46F:推 PhySeraph: 干 这是三小 10/25 07:02
47F:推 olalo: 靠杯,深夜发这种杀小奇幻西斯文啦 10/25 07:09
48F:推 MiaoXin: 太专业看不懂推 10/25 07:10
49F:推 Arbin: 不要乱玩C++辣XDDD 10/25 07:20
50F:推 a7708101: 好像某些HG对话喔 QQQQQQ 10/25 07:27
51F:推 WuZun: 为啥64bit void pointer大小会是4 byte? 10/25 07:28
52F:→ brke: 云端情人? 10/25 07:31
53F:推 yannicklatte: 供三小 10/25 07:34
54F:推 pzyc79: 好险我看不懂 10/25 07:36
55F:推 lolpklol0975: 潮 10/25 07:43
56F:推 kiwi0530: 你真的确定可以这样教吗?XD 10/25 07:45
57F:推 vn509942: 近期最佳优文~!!!! 10/25 07:48
58F:→ ray60110: .... 10/25 07:48
59F:推 abian: 不要玩程式 (? 10/25 07:54
60F:推 NoteEdge: 这篇文组看不懂 好险高一老师有教c++ 10/25 08:02
61F:推 LEDtorch: 看不懂QQ 10/25 08:21
62F:推 shadowmirror: 师爷翻译翻译 10/25 08:44
63F:推 b0920075: 先去厕所尻一枪 10/25 08:45
64F:推 UDK0821: U质好文 10/25 08:49
65F:推 rioslo: 甘 看不懂啦 10/25 08:50
66F:推 hcwang1126: 干 10/25 08:54
67F:→ TsaoCCFGOGO: code 部份跳过不看真的是优质好文 XDD 10/25 08:55
68F:推 jtmh: 神!我喜欢XDD 10/25 08:55
69F:推 hunder31: 攻三小 XDDDDDDDD 10/25 09:06
70F:嘘 nasvacta: 看不懂啦 10/25 09:10
71F:推 Aqery: 我到底看了三小 10/25 09:11
72F:推 M013: 推推 10/25 09:12
73F:推 AboveTheRim: 翻成英文发到stackflow上会红 10/25 09:13
74F:→ GGinler: 看不懂 10/25 09:16
75F:推 purpfish: U质文 10/25 09:16
76F:推 vi000246: 我看了杀洨 10/25 09:17
77F:推 rocwild: 优质文章 10/25 09:22
78F:推 manic7058463: … 10/25 09:24
79F:推 andy5656: 推推 10/25 09:26
80F:推 pcchou: 这很猛wwwww 10/25 09:27
81F:推 jackie0804: 推 10/25 09:30
82F:推 bjj: 我到底看了什麽…… 10/25 09:34
83F:推 max8568: ............... 10/25 09:40
84F:推 aks74: 真的是u值 10/25 09:43
85F:推 lunaX19: 不懂程式的我 到底看了什麽Orz 10/25 09:43
86F:推 Argos: 给想走程式这条路的小弟弟小妹妹们 看看这个薯赎 多想几分 10/25 09:44
87F:→ Argos: 钟 你的人生或许会不一样 >_O b 10/25 09:44
88F:推 cocoyan: 神作XD 10/25 09:49
89F:推 husano896: 今天你淫了XDDDD 10/25 09:50
90F:推 asg269: U文推 10/25 09:51
91F:推 twptwd: 神作 u文 10/25 09:51
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: kxdejavu (42.73.34.227), 10/25/2016 10:00:14
92F:→ lu760423 : 给推给推 03/12 17:06
93F:推 LibrainAir : 优质 03/15 21:29