可能重复:
在 Linux 中从 C、C++ 发出系统命令
我在一些文字上看到在 linux 编程中使用 system() 调用不好,我想知道它的真正原因是什么?它应该消耗更多的内存,也许更多的 CPU。除了这些可能是什么原因?
例如,如果我键入system("echo 1 > file");
而不是使用fopen(), fwrite()
黑客在我的程序/linux 系统中可以做什么?我看到由于安全问题,不建议 system() 。但是一个人怎么能仅仅因为使用 system() 调用就破解了一个 linux 系统呢?如果有人能明确地解释使用 system() 可能会出现什么问题,我会很高兴。