Multiple levels of pointer indirection. Passing by reference. Dynamic memory allocation. Type casting. These are among the features that give C and C++ so much power. They also introduce more possibility for design and programming error, and make tracing data flow difficult. Imagix 4D can help.
For C and C++ developers
Tracking and testing variable data flow
Trace Data Flow
Follow the flow of calculations that go into or result from the current value of a variable. Use upstream / downstream dependency info for: