|
发表于 2004-12-9 19:18:35
|
显示全部楼层
在debian的procps源码里面看到这么一个函数
- void hex_dump(void *vp){
- char *charlist;
- int i = 0;
- int line = 45;
- char *cp = (char *)vp;
- while(line--){
- printf("%8lx ", (unsigned long)cp);
- charlist = cp;
- cp += 16;
- for(i=0; i<16; i++){
- if((charlist[i]>31) && (charlist[i]<127)){
- printf("%c", charlist[i]);
- }else{
- printf(".");
- }
- }
- printf(" ");
- for(i=0; i<16; i++) printf(" %2x",(unsigned int)((unsigned char)(charlist[i])));
- printf("\n");
- i=0;
- }
- }
复制代码
原来直接char就可以了。 |
|