포인터 배열과 배열 포인터의 차이점은 주로 다음과 같습니다.
1, 배열 이름은 변경할 수 없지만 배열에 대한 포인터는 변경할 수 있습니다. 문자열 포인터가 가리키는 문자열의 문자는 변경할 수 없으며 문자 배열의 문자는 변경할 수 있습니다. 배열 길이를 구할 때 배열 이름을 빌려 배열 길이를 구할 수 있지만 차용 포인터는 배열 길이를 얻을 수 없습니다.
2, 배열 이름에 대한 포인터는 변경할 수 없지만 배열에 대한 포인터는 변경할 수 있습니다. 배열 이름의 방향은 변경할 수 없기 때문에 자체 증가 연산자를 사용하면 해당 방향을 변경할 수 있습니다. 이는 옳지 않습니다. 배열 이름은 배열의 시작 부분만을 가리킬 수 있습니다.
3, 포인터 배열은 배열입니다. 배열의 요소는 포인터입니다. 배열이 차지하는 바이트 수는 배열 자체에 의해 결정됩니다. 배열 포인터는 배열을 가리키는 포인터입니다. 32 비트 시스템에서는 항상 4 바이트를 차지하지만, 가리키는 배열이 몇 바이트를 차지하는지 알 수 있습니다.
4, 문자열 포인터가 가리키는 문자열의 문자는 변경할 수 없으며 문자 배열의 문자는 변경할 수 있습니다. 포인터 배열 자체는 배열이지만, 그 안에 저장된 데이터 유형은 int 나 char 과 같은 기본 유형이 아니라 포인터 유형이며, 흰색은 주소입니다.
확장 데이터:
포인터 배열의 경우 먼저 배열의 요소가 포인터라는 것을 아는 배열입니다. 즉, 배열은 포인터를 저장합니다. 또한 배열 자체의 바이트 수는 배열 자체에 의해 결정됩니다.
배열 포인터, 먼저 포인터, 배열 포인터의 포인터 배열입니다. 즉, 배열에 대한 포인터입니다. 유일하게 확인할 수 있는 것은 4 바이트가 32 비트 시스템에 있다는 것입니다. 그러나 몇 바이트가 배열을 가리키는지 여부는 확실하지 않습니다. 상황에 따라 다릅니다.