C에서는 대부분의 시간 포인터와 배열이 동일한 것으로 간주됩니다. 몇 가지 차이점은 다음과 같습니다.
&pointer = 포인터의 주소를 반환합니다.
&array = 첫 번째 요소의 주소를 반환합니다.
sizeof( array) = 배열의 모든 요소가 소비하는 총 메모리를 반환합니다.
sizeof(pointer) = 포인터 변수 자체가 소비하는 유일한 메모리를 반환합니다.
배열 변수는 재할당할 수 없지만 포인터 변수는 재할당할 수 있습니다.
int a[]; //array Int *p; //pointer
정수 포인터 변수
int *i;
가 있다고 가정해 보겠습니다. 이제 다음 할당의 결과를 고려해 보겠습니다.
a = &i; //illegal assignment. a variable can not be updated or modified. p = &i; //legal assignment.
위 내용은 C 언어의 포인터와 배열 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!