codepadは流れる可能性があるので、
3回に分けて>>810の内容を投稿。

1/3

#include <stdio.h>

#define ELEMENT_NUM 8

void dump(void *p, int n)
{
int i;
unsigned char *data = (unsigned char *)p;

fprintf(stdout, "dumped start = %p\n", p);

fprintf(stdout, "%*s", 11, "");
for (i=0;i<16;i++){
fprintf(stdout, "%02x ", (unsigned int )(data + i) & 0x0f);
}
fprintf(stdout, "\n");

for (i=0;i<n;i++) {
if (i % 16 == 0) {
fprintf(stdout, "%p ", data + i);
}
fprintf(stdout, "%02x ", data[i]);
if ((i + 1) % 16 == 0) {
fprintf(stdout, "\n");
}
}
}