|
|
|
|
|
by feelamee
185 days ago
|
|
I mean that bug is *not in* uninitialized variable - bug in program logic. E.g. one of code pathes don't initialize variable. So, I see uninitialized variables as a good way to find such logic errors. And, therefore, advice to always initialize variable - bad practice. Of course if you already have a good value to initialize variable - do it. But if you have no - better leave it uninitialized. Moreover - this will not cause safety issues in production builds because you can use `-ftrivial-auto-var-init` to initialize automatic variables to e.g. zeroes (`-fhardened` will do this too) |
|