2010-12-02 13 views
1

可能性の重複:
Difference between pointer variable and reference variable in C++参照変数とconstポインタ変数の違いは何ですか?

これはthis question

の継続であるのconstポインタ変数のちょうど別の名前参照変数ですか?それらが異なる場合、参照変数として宣言された変数とconstポインタ変数として宣言された変数の違いは何ですか?

+0

あなたがにリンクされている質問の重複しています。 –

+0

これはあなたが指しているのと同じ質問ですでに答えられています。最初の回答から、*以外のすべてのポイントは再割り当てできます*。 [C++のポインタ変数と参照変数の違い]の可能な複製(http://stackoverflow.com/questions/57483/difference-between-pointer-variable-and-reference-variable-in-c) –

答えて

1

OK。問題は、参照変数のようなものは存在しないということです。参照はまったく変数ではありません。それはオブジェクトではありません。実際にはサイズは全くありません。元のオブジェクトの代替名です。

チェックこの:あなたは本当にポインタとこのポインタのconstの違いを依頼するものでない限り

struct A 
{ 
    int i[5]; 
}; 

int main() 
{ 
    std::cout << (sizeof(A&) == sizeof(A)) << std::endl; 
    std::cout << (typeid(A&) == typeid(A)) << std::endl; 
    return 0; 
} 

A& has the same size as A 
A& has the same type as A 
+0

C++ 03では正しいですが、[C++ 0xは参照変数の概念を導入しました](http://stackoverflow.com/questions/2908834/)。 – fredoverflow

0

参照変数はconstポインタ変数の別の名前ですか?

それらが異なる場合、基準変数とのconstポインタ変数として宣言された変数として宣言された変数の違いは何ですか?

これらは完全に異なるものであり、ここで知る必要があるすべてを説明する十分なスペースがありません。 thisを読んでください。実際には、entire FAQを読んでください。あなたは多くを学ぶでしょう。

3

ちょうど楽しみのために:参照はNULLにすることはできませんが、constポインタが可能です。

+0

@Chusbad:first反応:p –

+0

@Matthieu M .:) – Chubsdad

関連する問題