Listing 1. Trivial C++ Program

(gdb) list 1,30
1        #include <fstream.h>
2        #include <strings.h>
3        #include <stdio.h>
4
5        const unsigned int REF_SIZE = 80;
6
7        class entry {
8             char *e_text;
9             char e_reference[REF_SIZE];
10       public:
11             entry(const char *text,
12                   const unsigned int length,
13                   const char *ref) {
14                  e_text = new char(length+1);
15                  strncpy(e_text, text, length+1);
16                  strncpy(e_reference, ref, REF_SIZE);
17              }
18       };
19
20       main(int argc, char *argv[])
21       {
22              char *text_1 = "Finding errors in C++ programs";
23              char *ref_1 = "errc++";
24              entry entry_1(text_1, strlen(text_1), ref_1);
25