⚠️ 容器里的资源,异常路上也不漏
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)
🔴 三种做法,各自把"还"交给了谁
C、现代 C++、Python 三者,负责"把资源还回去"的分别是【0】。
⚠️ 三者里,"什么时候还"最说不准的是哪个
论"资源在哪一刻被释放",最不确定的是【0】。
🔴 三者的代价各是什么
三种做法的代价,对应得上的是【0】。
C 那边:同一件事要手写几句"还"
🔴 这一节把同一件事在三种语言里各做一遍:**C 手动 free、C++ 用 RAII、Python 交给运行时**。每道题的 code_language 不一样,注意看题面标的是哪一种。 (这一段是 C,用 gcc -std=c11 -
🔴 C++ 那边写了几句还
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)🔴 这一节把同一件事在三种语言里各做一遍:**C 手动 free、C++ 用 RAII、Python 交给运行时**。每道题的 code_language 不一样,
C++ 那边:三个资源,零句"还"
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)🔴 这一节把同一件事在三种语言里各做一遍:**C 手动 free、C++ 用 RAII、Python 交给运行时**。每道题的 code_language 不一样,
🔴 Python 那边:读数是几
(这一段是 Python 3)同样三份数据,同样一个 frees_written 计数器。
🔴 源码里该不该出现 new
写现代 C++ 时,代码里出现裸的 new【0】。
⚠️ 借来的裸指针能拿去还吗
p.get() 交回的那个裸指针,【0】。