void p_inter(){ char x = 0b10101010; char y = 1; char * _x; _x = & x; printf("\nobject value:\n"); printX(x); //printf("\naddress:\n"); //printX(_x); printf("\nreference:\n"); printX(* _x); printf("%p\n", _x); }
int printf(char *fmt) { char *cp; u16 *ip; u32 *up; cp = fmt; ip = (int *)&fmt + 1; while (*cp){ if (*cp != '%'){ putc(*cp); if (*cp=='\n') putc('\r'); cp++; continue; } cp++; switch(*cp){ case 'c' : putc (*ip); break; case 's' : prints(*ip); break; case 'u' : printu(*ip); break; case 'd' : printd(*ip); break; case 'x' : printx(*ip); break; case 'l' : printl(*(u32 *)ip++); break; // print long value in decimal case 'X' : printX(*(u32 *)ip++); break; // print long value in hex } cp++; ip++; } }
int main() { char str[] = "geeksfOrgeeks"; printX(str); }
void print(){ printX(); printY(); printZ(); }