Note 6.1.1: Function Operation 1
Note 6.1.2: Function Operation 2
Note 6.2.1: Flow of Control     Example 1
Note 6.2.2: Flow of Control     Example 2
Note 6.3: Return Error     Example 3
Note 6.4: Parameter Lists
Note 6.5: No Parameters     Example 4
Note 6.6.1: One Parameter Same Names     Example 5
Note 6.6.2: One Parameter Different Names     Example 6
Note 6.6.3: Two Parameters Same Names     Example 7
Note 6.6.4: Two Parameters Different Names     Example 8
Note 6.6.5: Two Parameters Same/Different Names     Example 9
Note 6.6.6: Three Parameters Same Names     Example 11
Note 6.7.1: Return Value Saved     Example 13
Note 6.7.2: Return Value Used Directly     Example 14
Note 6.7.3: Multiple Params, Return Value Saved     Example 15
Note 6.7.4: Multiple Params, Return Value Used Directly     Example 16
Note 6.8: Factorial Algorithm     Example 17
Note 6.9.1: Scope Same Local Names     Example 18
Note 6.9.2: Scope Two Functions Same Parameter Names     Example 19
Note 6.9.3: Scope Multiple Functions Same Parameter Names     Example 20
Note 6.10.1: Changed Parameter in Function - Solvable     Example 21
Note 6.10.2: Changed Parameter in Function - Not Solvable     Example 22
Note 6.11.1: Pointer Storage Sizes     Example Ptr 1
Note 6.11.2: Pointer Operation
Note 6.11.3: Pointer Introduction     Example Ptr 2
Note 6.12.1: Dereferencing Operation
Note 6.12.1.5: Simple Pointer Example (new)
Note 6.12.2: Pointer Dereferencing     Example Ptr 3
Note 6.13: Copy Pointer Contents     Example Ptr 4
Note 6.14: Pointer Declarations, Typing (Correct and Incorrect), Dereferencing     Example Ptr 5
Note 6.15.1: Pointer to char Type     Example Ptr 6
Note 6.15.2: Pointer to char Type with %c %d     Example Ptr 7
Note 6.16: Common Pointer Error Mismatching Pointer and Non-Pointer     Example Ptr 8
Note 6.17: Attempt to Return Two Values (Impossible)     Example 23
Note 6.18.1: Passing Pointers Operation
Note 6.18.2: Passing Pointers Example - Change Value     Example 24
Note 6.18.3: Passing Pointers Example - Use and Modify Value     Example 25
Note 6.19: Successful Use of Two Values Changed in Function (vs Ex 23) Example 26
Note 6.20.1: Questionable Use of Same Name in Passing Pointers     Example 27
Note 6.20.2: Better Use of Names in Passing Pointers     Example 28
Note 6.21: Complex Square Root   Passing Pointers     Example 29
Note 6.22.1: Passing Pointers with Separate Return     Example 30
Note 6.22.2: Passing Pointers with Separate Return but Questionable Same Name     Example 31
Note 6.23: Passing Pointers Mixed with Passing Values     Example 32
Note 6.24.1: Recursion Operation
Note 6.24.2: Recursive Factorial     Example 33