他做了个掐脖子的手势。
李林把手机拿到耳边,听筒里传来一个温和的中年男声,
“小同学,你那个问题,老胡跟我说了个大概。你能再复述一遍吗?我很感兴趣。”
李林下意识地开口,把自己的问题重新说了一遍——
当使用函数指针实现回调,且需要修改多个不同生命周期和类型的变量时,如何设计接口才能兼顾简洁性、类型安全与內存安全。
一边说著,李林在考验中梳理过一遍的知识开始隨著问题自然地翻涌、排列。
“这个嘛……”
电话那头的严正江听到问题,皱了皱眉头,似乎也陷入了思考。
但还没等他说些什么,李林自说自话地,便顺著刚才的思路继续往下推,
“……不对,其实答案已经在问题里了。”
“……”
严正江:?
在……在吗?
“把数据和函数指针封装在同一个结构体里,让结构体自己去管理生命周期。接口只暴露必要的函数指针,生命周期由拥有者负责。类型安全用函数指针的类型签名来保证。至於內存泄漏和悬空指针,在分配器里加哨兵值和已分配列表校验,拦截野指针。”
“……”
电话那头沉默了好几秒,
“来,小同学,你把手机先给胡老师。”
李林默默把手机递了过去,胡云程接过来就被手机那边的震声嚇了一跳,
“这人你从哪找来的?!”
“不是和你说了吗,我学生……”
“你的意思是,你隨便教出来的学生水平比我还高咯?”
“不是,我没教他……”
“你的意思是,不教比我教过的还强?”
“不是……”
“彳亍,老胡啊,老胡,就你有好苗子是吧!你给我等著!”
“別,老严——”
“嘟嘟嘟……”
“好啊,你小子——”
胡云程看了看手机,又看了看李林,面无表情的脸抽了抽,
“前面装成那样给我下套,合著是就是特地来我面前装逼是吧!”