Chapter 12. Storage Classes, Linkage, and Memory Management

You will learn about the following in this chapter:

  • Keywords:

    auto, extern, static

    register, const, volatile

    restricted

  • Functions:

    rand(), srand(), time(), malloc(), calloc(), free()

  • How C allows you to determine the scope of a variable (how widely known it is) and the lifetime of a variable (how long it remains in existence)

  • Designing more complex programs

One of C's strengths is that it enables you to control a program's fine points. C's memory management system exemplifies that control by letting you determine which functions know which variables and for how long a variable persists in a program. Using memory storage is one more element of program design.

Get C Primer Plus, Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.