Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 C 源代码有许多未初始化的变量。该代码在 RHEL 6.4 操作系统上。
有没有办法找到所有未初始化的变量?
在数学意义上,找到所有这些是不可能的(至少没有误报)。但是,有一些工具可以帮助找到其中的一些:
gcc
-Wuninitialized
-Winit-self
-Wmaybe-uninitialized
-O
malloc
valgrind
假设您使用的是 GCC,请使用 -Wuninitialized 编译您的程序。最好总是使用 -Wall 进行编译,因为使用 C 的程序员需要他能得到的所有帮助。