Changes in src/tests/references.c [a8555c5:b05a4eb]
- File:
-
- 1 edited
-
src/tests/references.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/tests/references.c
ra8555c5 rb05a4eb 37 37 int * toptr( int & r ) { return &r; } 38 38 39 void changeRef( int & r ) { 40 r++; 41 } 42 39 43 int main() { 40 44 int x = 123456, *p1 = &x, **p2 = &p1, ***p3 = &p2, … … 43 47 **p3 = &x; // change p1 44 48 *p3 = &p1; // change p2 45 int y , z, & ar[3] = { x, y, z }; // initialize array of references49 int y = 0, z = 11, & ar[3] = { x, y, z }; // initialize array of references 46 50 47 51 // test that basic reference properties are true - r1 should be an alias for x … … 52 56 // test that functions using basic references work 53 57 printf("%d %d %d %d\n", toref(&x), toref(p1), toptr(r1) == toptr(x), toptr(r1) == &x); 58 59 changeRef( x ); 60 changeRef( y ); 61 changeRef( z ); 62 printf("%d %d %d\n", x, y, z); 63 changeRef( r1 ); 64 printf("%d %d\n", r1, x); 54 65 55 66 // test that reference members are not implicitly constructed/destructed/assigned
Note:
See TracChangeset
for help on using the changeset viewer.