1 /* 2 Pointer tests 3 */ 4 #include <testfwk.h> 5 6 unsigned int aint0 = 0; 7 unsigned int aint1 = 0; 8 unsigned char achar0 = 0; 9 unsigned char achar1 = 0; 10 unsigned char *acharP = 0; 11 12 void f1(unsigned char * ucP)13f1 (unsigned char *ucP) 14 { 15 16 if (ucP == 0) 17 { 18 ASSERT(0); 19 return; 20 } 21 22 ASSERT (!(*ucP)); 23 } 24 25 void f2(unsigned int * uiP)26f2 (unsigned int *uiP) 27 { 28 29 if (uiP == 0) 30 { 31 ASSERT(0); 32 return; 33 } 34 35 ASSERT (!(*uiP)); 36 37 } 38 39 unsigned char * f3(void)40f3 (void) 41 { 42 43 return &achar0; 44 } 45 46 void testPointer1(void)47testPointer1 (void) 48 { 49 f1 (&achar0); 50 f2 (&aint0); 51 52 acharP = f3 (); 53 ASSERT (!((acharP == 0) || (*acharP))); 54 } 55