一个关于矿泉水的笑话
一个程序员去超市买矿泉水,拿起一瓶仔细端详。
店员问:"您需要帮忙吗?"
程序员指着瓶身说:"这上面写净含量 550ml,可我掂量了一下,sizeof(这瓶水)明显大于 550。你们这是内存泄漏啊!"
店员一脸懵:"先生,多出来的是瓶子的壁厚……"
程序员恍然大悟:"哦,懂了!那就是结构体填充(struct padding)导致的额外开销,合理,合理。"
说完他拧开瓶盖喝了一口,又拧紧,把瓶子放回了货架。
店员急了:"您都打开过了怎么不买了?"
程序员淡定地说:"我只是做了边界测试,确认接口能正常open()和close(),但还没正式read()呢,这瓶水的状态还是PENDING。"
店员默默在价签旁贴了个标签:"本商品不支持零拷贝(zero-copy)。"
