3
A
答えて
7
void
ポインタは、メモリ内のアドレスを提供して値だけです。 void
ポインターによって実際に指し示されているものは、それ以上の情報なしには判別できません。
void
ポインタによって占められるメモリ内にあるものとしては、それが(ようにと。)、64ビットアーキテクチャ上で32ビットアーキテクチャ上で32ビット値と64ビット値になり
解釈この値は、基礎となるアーキテクチャとメモリアドレッシングの実装方法に大きく依存します。
0
ポインタはメモリアドレスであるので、それはそれがvoidポインタやオブジェクトのポインタですか同じになります...
0
void
は、値のない型です。
したがって、void *foo
をお持ちの場合、Cは*foo
を読み込むことはできませんが、値を割り当てることはできません。
したがって、あなたの質問に対する答えは、void
ポインターで指しているものの値を見つけることができません。 voidポインターを他の型にキャストしなければなりません。新しいポインターが指すアドレスの値は、その型に従って解釈されます。
0
実際にはポインタでもあるので、サイズは普通のポインタと同じでなければなりません。
関連する問題
- 1. ポインタと仮想メモリ
- 2. BST内のメモリとポインタ
- 3. アプリケーションの空きメモリ
- 4. enable_shared_from_this - 空の内部弱ポインタ?
- 5. ポインタの配列へのポインタによるセグメンテーションフォールトとメモリ破損
- 6. NewStringUTF()と空きメモリ
- 7. 空きメモリnetbeansプラグイン
- 8. remove_ifの後の空きメモリ
- 9. ポインターのポインタとメモリの割り当て
- 10. 特定のメモリへの関数ポインタ
- 11. C++のポインタとスタックのメモリ管理
- 12. 関数内の空きメモリ
- 13. AnimationDrawableからの空きメモリ
- 14. ポインタとCでのメモリ割り当て
- 15. Cポインタとメモリ(PCAP&パケット処理)
- 16. AS3 - 空きメモリ(Loader、BitmapData)?
- 17. 空のアプリケーションでのメモリ使用
- 18. 関数の外部の空きメモリ
- 19. 私たちにいくつかの場所にポインタを運ぶノードの空きメモリを行う方法
- 20. プロセスのアドレス空間と仮想メモリ
- 21. ユーザー空間とカーネルスレッド間の共有メモリ
- 22. C#のメモリ空間をシミュレートする
- 23. ユーザ空間メモリへのOpenGL ESレンダリング
- 24. ユーザ空間とカーネル空間の間でメモリを共有する
- 25. ポインタの配列と生の値の配列:パフォーマンスとメモリ
- 26. 共有ポインタのベクトル、ベクトルをクリアした後のメモリの問題
- 27. ポインタの配列のメモリを解放しますか?
- 28. cポインターのメモリ割り当てへのポインタ
- 29. IOSのメモリ警告を管理する。すべてのポインタ?
- 30. ポインタの配列のC++メモリ割り当て
良い点@SteveJessop、私はそれに応じて答えを更新しました。 – Nick
"voidポインタが実際に指しているもの"は、* void *には値がないので決めることはできません。しかしながら、この特定のメモリアドレスにおける内容を決定するために、例えば 'unsigned char 'への' void'ポインタをキャストするかもしれません。メモリアドレスの内容を持つことは、値を持つことを意味しないことに注意してください。 – Philip
これは 'struct'であることが分かっていると、指されているメモリが' struct'であることがわかります。それでなぜ私は 'さらなる情報なし'と言ったのですか?さらに詳しい情報があれば、何が指摘されているのかを完全に知ることができます! – Nick