1

私はC++の初心者です。メモリアドレスをトレースする必要があるこのプロジェクトに取り組んでいます。残念ながら、このトレース関数には次のプロトタイプ宣言があります。

void TRC(uint8_t, uint8_t, uint8_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, const char*)

現在、利用可能なオプションは次のとおりです。

  1. このメモリ アドレス (ポインタ値) をuint64_t型に変換します。しかし、参照演算子によって返されるポインター値はプラットフォームに依存し、ポインターを整数に変換すると間違った値が返される可能性があるため、推奨されないことをどこかで読みました。

  2. このメモリ アドレスを文字列に変換し、最後のパラメーターを介して渡します。Python ではstr()関数があるので簡単でした。C++にも似たようなものはありますか?

ここでのアプローチ/理解に何か問題があると推測している場合はお知らせください。

4

2 に答える 2