几个月前,我开始在C开发空间系统的软件,用于空间应用,也用于C++的微控制器.在这样的系统中有一条经验法则是one should never create heap objects(因此没有malloc/new),因为它使程序non-deterministic.当人们告诉我这件事时,我无法证实这句话的正确性.那么,Is this a correct statement?
对我来说,念力的关键在于,据我所知,决定论意味着将一个程序运行两次将导致完全相同的执行路径.根据我的理解,这是多线程系统的问题,因为多次运行同一个程序可能会导致不同的线程每次都以不同的顺序运行.