To describe how to write advanced, efficient ANSI C programs using pointers
Defining and initializing pointers in ANSI C - use the correct syntax for defining and initializing pointers in ANSI C. Coding pointers in ANSI C - define and initialize pointers to different datatypes in ANSI C. Access by reference in ANSI C - distinguish between access by reference and access by value and use access by reference to pass parameters to functions and structures in ANSI C. Passing pointers to pointers in ANSI C - list the rules of double indirection and pass pointers to pointers in ANSI C. Pointer arithmetic in ANSI C - increment and decrement pointers in ANSI C. Using pointers to functions in ANSI C - define and initialize function pointers and arrays of function pointers in ANSI C. Using arrays of pointers in ANSI C - define and initialize arrays of pointers in ANSI C. Matching ANSI C pointers to descriptions - match a set of ANSI C pointer declarations with their descriptions. Dynamic storage allocation in ANSI C - name the ANSI C functions responsible for allocating memory at runtime and identify their particular uses, allocate memory, using the malloc() function, and free memory, using the free() function. Using linked lists in ANSI C - list the differences between linked lists and arrays and code a linked list in ANSI C.
The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.