私はC++の初心者です。メモリアドレスをトレースする必要があるこのプロジェクトに取り組んでいます。残念ながら、このトレース関数には次のプロトタイプ宣言があります。
void TRC(uint8_t, uint8_t, uint8_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, const char*)
現在、利用可能なオプションは次のとおりです。
このメモリ アドレス (ポインタ値) を
uint64_t
型に変換します。しかし、参照演算子によって返されるポインター値はプラットフォームに依存し、ポインターを整数に変換すると間違った値が返される可能性があるため、推奨されないことをどこかで読みました。このメモリ アドレスを文字列に変換し、最後のパラメーターを介して渡します。Python では
str()
関数があるので簡単でした。C++にも似たようなものはありますか?
ここでのアプローチ/理解に何か問題があると推測している場合はお知らせください。