The pointer variable named smallBuffer

Most of Listing 1 should be familiar to you.

Shouldn't require explanation beyond embedded comments. 

Pointer variable named smallBuffer deserves an explanation.

It is new to this program.