- 主题:假如写个 c 编译器
把所有的指针,在编译时都替换成 shared_ptr<>,把 free() 替换成空函数。这样是不是只有内存泄露,没有 double free 了?
--
FROM 47.243.39.*
为啥很少听说有人写 c 语言的 transpiler,
上层语言,比如 scala/kotlin 转 java(jvm), coffeescript/typescript/rescript 转 js 等等有一大堆。
【 在 hothail 的大作中提到: 】
: 公司写个规定吧。
: 好像以前听人说过这么干的
--
FROM 47.243.39.*
主要是 c 语言比较底层,所有没人这么搞。但不代表着这个思路不可行。
golang 的指针就是实现为智能指针的吧。而不是简单的 int65 的变形。
【 在 zephyroops 的大作中提到: 】
: 你这搞懂了c语言指针和shared_ptr机制吗
--
FROM 47.243.39.*