2011-03-04 11 views

答えて

3

インデックスのない配列名自体がポインタです。

int a[10]; 
printf("%d\n",*a); // will print first value 
printf("%d\n",*(a+1)); // will print second value 
+0

よりもC++でそれによりがあります。この質問はC++にタグ付けされていますが、C++にはテンプレートがあり、それを置き換えるときは問題ありません。 –

+0

'sizeof array'は配列のサイズであり、ポインタのサイズではありません。 – fredoverflow

8

いいえ。ただし、必要なときにいつでもポインタに崩壊する可能性があります。

void foo1(char * c) { 
} 


int main() { 
    char Foo[32]; 
    foo1(Foo); // Foo decays to a pointer 
    char * s = Foo; // Foo decays to a pointer which is assigned to s 
}