私はこれについては検索してみましたが運がありません。私は、ポインタについて読み、それらを使用して、私は非クラス型へのポインタが同じポインタ型とのみ互換性があることを知って、ポインタの互換性のある型に関するドキュメントはありますか?
int* apointer = anotherintpointer;
ようですが、これは
(ない任意の明示的な変換なし)ことはできませんしています私はこれを許さない点を見ていますが、完全ではありません。同様に、整数は、int x = afloatvariable;
のように浮動小数点と互換性があるので、浮動小数点へのポインタと互換性のないintへのポインタはどうしてですか?
私の主な質問はです:私はこれらのポインタが同じポインタ型と互換性がある理由と、実際にこれが真であることを示す場所について読むことができる場所はありますか?経験。標準についてこれについて読むことができれば、私はそれをすばやくスキミングして見つけられなかったので、どこを読むべきかのヒントを教えてください。だから誰かが私にリンクや何かを提供することができれば、それは本当にすばらしいものではありません。
編集:コメントに基づいて、私は単語の私の使用互換は多分少しオフであることがわかります。私は互換によって意味することは、1つのタイプは、メモリ内の別の:)整数および浮動小数点数を持っている
C++の低レベル型の基本的なプロパティについては、さらに詳しく調べる必要があります。 'float'型と' int'型は非常に異なっていますので、変換せずにそれらを交換することはできません。 – tadman
フロートとintはメモリ内で同じように動作しません。したがって、あなたのintポインタが浮動小数点を指していて何かが整数のように使用しようとするならば。それはフロートを彩るでしょう。 – litelite
整数が浮動小数点と互換性があります互換性はどういう意味ですか?彼らは_完全に異なるビット表現を持っているので、浮動小数点ビットをint型として解釈すると便利なものはありません。 – tkausl