これがシナリオです。
// I have created a buffer
void *buffer = operator new(100)
/* later some data from a different buffer is put into the buffer at this pointer
by a function in an external header so I don't know what it's putting in there */
cout << buffer;
このポインタでバッファに入れられたデータを印刷して、何が入ったかを確認したい。生のASCIIとして印刷したいのですが、印刷できない文字がいくつかあることはわかっていますが、いくつかの読みやすいテキストがそこにプッシュされました。
私がインターネットで読んだものから、またはではなく、cout
のようなキャストされていないデータを印刷することはできません。ただし、コンパイラは、たとえばを使用してその場でキャストすることを許可しません。ポインタに値をキャストしてからその変数をキャストする別の変数を作成する必要がありますか、それとも別の変数に保存するためにこれを直接行う方法はありますか?void
int
char
(char)
cout