Example 2: An example to illustrate differences between inter-procedural frameworks int **a, *b, *c, *d, e foo( ) { bar( ); } bar ( ) { *a = d; } main( ) { a = &b; foo( ); /* call site C1 */ a = &c; d = &e; foo( ); /* call site C2 */ }