가능한 중복 :
C: differences between pointer and arrayC++ - 배열이 포인터입니까?
는 pointer
C++
에 array
인가? 이 점을 분명히 할 수 있습니까?
감사합니다.
가능한 중복 :
C: differences between pointer and arrayC++ - 배열이 포인터입니까?
는 pointer
C++
에 array
인가? 이 점을 분명히 할 수 있습니까?
감사합니다.
색인이없는 배열 이름 자체는 포인터입니다.
int a[10];
printf("%d\n",*a); // will print first value
printf("%d\n",*(a+1)); // will print second value
보다 C++에 더가없는 아니, 그건 그대로 복제,하지만 하나에 자동으로 변환되지 않습니다. 이 질문은 C++에 태그가 지정되어 있습니다. C++에는 템플릿이 있으며이 템플릿을 대체 할 때 중요한 사항입니다. –
'sizeof array'는 포인터의 크기가 아니라 배열의 크기입니다. – fredoverflow
아니요. 그러나 필요할 때마다 포인터가 붕괴 될 수 있습니다.
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
}
이 질문은 ** 정확한 **은 C를 요구 ++와 C –