2011-08-16 17 views

答えて

10

ポインタは再割り当てできますが、配列は再割り当てできません。

const char* ptr = "Hello World!"; 
const char arr[] = "Hello World!"; 

ptr = "Goodbye"; // okay 
arr = "Goodbye"; // illegal 

また、他の人のように述べている:

​​
+0

+1これは与えられた質問に対するより適切な答えだと思います – Chad

5

まずポインタです。
2番目は配列です。

システム内のすべてのポインタのサイズは同じになります。
2番目の宣言の配列のサイズは、文字列リテラルのサイズに\0を加えたものと同じです。

最初のポインタが同じタイプの他の変数を指すことができます。
アレイを再割り当てすることはできません。

2

最初はポインタ:sizeof(myVar) == sizeof(void*)です。定数ではないので、変更することができます:myVar++

2番目の配列はsizeof(myVar) == 13です。