バッファに 512 文字を読み込んでいて、それらを 16 進数で表示したいと考えています。次のアプローチを試しましたが、ネットワーク経由で異なる値を受信する必要があるにもかかわらず、常に同じ値を出力するだけです。
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 で簡単に行う方法はありますか?それとも、独自のサブルーチンを作成する必要がありますか?