void printf_addr_byte(void * addr,uint32_t bytes){ if (!addr){ printf("addr is null!"); exit(0); } if (bytes <= 0){ printf("len <= 0!"); } uint8_t * c = addr; printf("addr start: %p ",addr); for (int k = 0;k<bytes;k++){ printf("byte_value:%#04X ",*c); printf("%p ",c++); } }
作用:依某一地址位为起点,连续逐byte输出若干位的数据!