2
long* array = stackalloc long[50];
1) array[10]
2) *(array + 10)
두 번째 버전을 대체해야합니까? 더 빨라 졌거나 포인터를 얻었습니까?안전하지 않은 배열 인덱싱을 수행 할 때 성능 차이가 있습니까?
long* array = stackalloc long[50];
1) array[10]
2) *(array + 10)
두 번째 버전을 대체해야합니까? 더 빨라 졌거나 포인터를 얻었습니까?안전하지 않은 배열 인덱싱을 수행 할 때 성능 차이가 있습니까?
두 레코드는 기본적으로 동일하며 쓰기 방법은 두 가지입니다. 물론 # 1이 더 낫기 때문에 더 낫습니다.
테스트 해 보셨습니까? –
만약 그들이 다른 것입니다 내 질문을 변경할 수 있습니다 "왜"그들은 다음 다를 수 있습니다. 흠, 이제는 다르게 될거야. –
"if"- 내가 실수로 포인터 성능을 벡터 성능과 비교하고 있다고 생각했던 이전 주석을 삭제했습니다. 혼란이 생기면 유감스럽게 생각합니다. 표시된 두 개의 포인터 접근법은 꽤 많이 동일해야합니다. –