home *** CD-ROM | disk | FTP | other *** search
- // File from page 636 in "Thinking in C++" by Bruce Eckel
- //////////////////////////////////////////////////
- // From the compressed package ECKELT01.ZIP 2/21/95
- // Copyright (c) Bruce Eckel, 1995
- // Source code file from the book "Thinking in C++",
- // Prentice Hall, 1995, ISBN: 0-13-917709-4
- // All rights reserved EXCEPT as allowed by the following
- // statements: You may freely use this file for your own
- // work, including modifications and distribution in
- // executable form only. You may copy and distribute this
- // file, as long as it is only distributed in the complete
- // (compressed) package with the other files from this
- // book and you do not remove this copyright and notice.
- // You may not distribute modified versions of the source
- // code in this package. This package may be freely placed
- // on bulletin boards, internet nodes, shareware disks and
- // product vendor disks. You may not use this file in
- // printed media without the express permission of the
- // author. Bruce Eckel makes no
- // representation about the suitability of this software
- // for any purpose. It is provided "as is" without express
- // or implied warranty of any kind. The entire risk as to
- // the quality and performance of the software is with
- // you. Should the software prove defective, you assume
- // the cost of all necessary servicing, repair, or
- // correction.
- // If you think you've found an error, please
- // email all modified files with loudly commented changes
- // to: eckel@aol.com (please use the same
- // address for non-code errors found in the book).
- //////////////////////////////////////////////////
-
- //: GETMEM.CPP -- Test memory function template
- #include "..\14\getmem.h"
- #include <iostream.h>
-
- main() {
- int* p = 0;
- getmem(p, 10);
- for(int i = 0; i < 10; i++) {
- cout << p[i] << ' ';
- p[i] = i;
- }
- cout << '\n';
- getmem(p, 20);
- for(int j = 0; j < 20; j++) {
- cout << p[j] << ' ';
- p[j] = j;
- }
- cout << '\n';
- getmem(p, 25);
- for(int k = 0; k < 25; k++)
- cout << p[k] << ' ';
- freemem(p);
- cout << '\n';
-
- float* f = 0;
- getmem(f, 3);
- for(int u = 0; u < 3; u++) {
- cout << f[u] << ' ';
- f[u] = u + 3.14159;
- }
- cout << '\n';
- getmem(f, 6);
- for(int v = 0; v < 6; v++)
- cout << f[v] << ' ';
- freemem(f);
- }
-