我正在将 512 个字符读入缓冲区,并希望以十六进制显示它们。我尝试了以下方法,但它始终输出相同的值,尽管应该通过网络接收不同的值。
char buffer[512];
bzero(buffer, 512);
n = read(connection_fd,buffer,511);
if (n < 0) printf("ERROR reading from socket");
printf("Here is the message(%d): %x\n\n", sizeof(buffer), buffer);
是否有可能在这里我输出缓冲区数组的地址,而不是它的内容?在 C 中是否有一种简单的方法来完成这项任务,还是我需要编写自己的子例程?